如何给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函数值所代表的文章曾经被显示过了。

就这样当你把一切内容放到一同失去了什么?一个静态的置顶文章!且最棒的局部是当置顶文章被新的一篇替代,之前的文章会在上面一切文章的区域显示进去(取决于你抉择了多少文章显示以及文章的宣布频率)。

以上就是安达网络工作室关于《如何给wordpress创建动态的置顶文章短工夫引起注意》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: 置顶文章 动态置顶 WordPress
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
wordpress博客搜寻要害词高亮显示完成代码

最近对wordpress的一些小改良很感兴味,能够让你的博客愈加共性,也更风趣味性,上面的代码能够在后果中高亮...

简略理解WordPress开发中update_option()函数的用法

函数引见 update_option()用于更新数据表中存在的选项值。该函数可取代add_option,但不迭add_option灵敏。...

wordpress get_posts函数的应用办法 制止输入指定类别的文章

应用wordpress制止输入指定类别的文章能够给get_posts()函数传个数组参数,如下:复制代码代码如下:<p clas...

Crayon Syntaxer代码高亮插件与fancybox图片暗箱抵触的处理办法

其实,这是一个历史遗留成绩,在最开端建站的时分就曾经呈现了,在知更鸟主题和Crayon Syntaxer这个插件之间...

Ubuntu效劳器上的最优WordPress计划

WordPress是一个经典而又弱小的博客顺序,并且易于装置与搭建,在OpenShift上不花半分钟就能够收费建起一个...

编写PHP脚本肃清WordPress头部冗余代码的办法解说

wordpress头部的代码十分多,包括WordPress版本,前后文、第一篇文章、主页meta信息等各种冗余代码,这些对...

需求提交

客服服务

亿鸽在线客服系统