如何给WordPress创建动态的置顶文章

从WordPress 2.7 开始加入了“置顶文章(Sticky Posts)”。置顶文章的作用是希望长时间引起读者注意,可以表明站点的简介、版权声明、友情链接的交换原则等。但太长时间的不变也会引起阅读反感。本文将介绍如何给WordPress创建动态的置顶文章。

从wordpress help forums关于多重循环的各种讨论中让我想到一个使用两次循环的方法。一个用来查询并仅显示某个分类中的文章。另一个用来查询在所有分类中的所有的文章。第一个查询是从the codex中复制来的,很容易理解:

$my_query = new WP_Query('category_name=frontpage&showposts=1');
while ($my_query->have_posts()) :
$my_query->the_post();
$do_not_duplicate = $post->ID;

上述代码的意思是,变量my_query赋值为查询分类名为frontpage的所有文章的结果,并仅得到一篇文章。关键点在最后部分,给变量 do_not_duplicate赋值为返回的单独文章的ID值。我们在下一步需要这个值。

下面一段代码是很重要很标准的,可以在许多主题中找到。它能获取所有日志:

if (have_posts()) : while (have_posts()) : the_post(); //do stuff like format each postendwhile;

这段代码获取所有的日志,并根据//do stuff这行(依赖于模板)的格式显示。如果仅仅这样编写代码,就会发生你所选的文章(置顶文章)被显示两次的情况(一次在置顶区域,另一次则是在所有其他文章区域)。显示这样并不好,所以这里要使用到do_not_duplicate函数了。添加到一个if语句中阻止制定文章显示两次。下面是代码:

if (have_posts()) : while (have_posts()) : the_post();
if( $post->ID == $do_not_duplicate )
continue;//do stuff like format each post endwhile;

代码中的第二个if语句的意思是,获取所有日志,且当发现一篇文章的ID值与do_not_duplicate的值相等时中断执行(continue语句),否则显示根据//do stuff这行的格式显示所有其他的文章。记住,do_not_duplicate函数值所代表的文章已经被显示过了。

就这样当你把所有内容放到一起得到了什么?一个动态的置顶文章!且最棒的部分是当置顶文章被新的一篇代替,之前的文章会在下面所有文章的区域显示出来(取决于你选择了多少文章显示以及文章的发表频率)。

本文转自六艺开源:阅读原文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以后每2周左右给知识星球的⽤户发布⼀次 WPJAM 所有插件的更新, WPJAM Basic 和微信机器⼈⾼级版是和 WordPress 官放插件站同步更新的,其他插件只有知识星球或者其他⼩程序付费⽤户可以享受。 ⽬录: wpjam-basic WPJAM 所有插件基础, WPJAM Basic 除了能够优化你的 WordPress ,也是 WordPress 果酱团队进⾏WordPress ⼆次开发的基础。 ⽬录: weixin-robot-advanced 连接公众号和 WordPress 博客,匹配⽤户发送信息,匹配相关的⽂章,并⾃动回复⽤户。 ⽬录: wpjam-collection 1. 给媒体创建个分类「图⽚集 | collection」 2. 图⽚分类限制为⼆级 3. 取消图⽚编辑⼊⼝ 4. 附件⻚⾯直接图⽚链接。 ⽬录: wpjam-taxonomy 层式管理分类和分类拖动排序的 WordPress 插件。 ⽬录: wpjam-user ⽀持⾃定义头像,屏蔽个⼈设,屏蔽姓名设,隐藏登录名,限制登陆失败次数,防⽌密码被暴⼒破解等 功能。 ⽬录: wpjam-content-template WordPress 内容模板,通过 shortcode 在内容中插⼊⼀段共⽤的内容模板,并且⽀持表格。 ⽬录: wpjam-comment 1.评论点赞, 2.评论, 3.评论点赞排序。 ⽬录: wpjam-platform-hide 设⽂章在列表⻚不显示,并且可以根据不同平台进⾏设 ⽬录: wpjam-series 设⽂章专题,并在⽂章末尾显示⼀个⽂章专题列表。 ⽬录: wpjam-option 查看所有⾮ WordPress 系统⾃动⽣成的站点选项,如果你觉得某个选项没有⽤了,可以直接删除它。 ⽬录: wpjam-topic WordPress 后台论坛,⽀持创建帖⼦,分组,消息。 ⽬录: wpjam-configurator 全⾃动 WordPress器,⽀持⾃定义⽂章类型,⾃定义字段,⾃定义分类,分类选项,全局选项。。 ⽬录: wpjam-hashtag ⽂章中插⼊ #话题#,如果是标签或者分类,则⾃动转换成标签或分类链接,否则跳转到搜索链接。 ⽬录: wpjam-metadata 可视化管理 WordPress Meta 数据。 ⽬录: weapp 微信⼩程序 WordPress 基础插件,包含基础类库和管理。 ⽬录: weixin-group-qrcode 微信群⼆维码轮询显示⼯具,每个群加够⼤概100⼈之后,换下⼀个群⼆维码。 ⽬录: wpjam-grabmp ⼀键抓取公众号⽂章到 WordPress 博客,并且突破微信图⽚防盗链

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值