置顶文章的作用是期望读者长期关注,可以说明网站的介绍,版权声明,友情链接的交换标准等。本文将详细介绍如何为wordpress构建动态置顶文章,必须掌握的盆友可以参考一下。
从WordPress2.7刚开始添加了“置顶文章(StickyPosts)”。置顶文章的功效是期待长时间造成阅读者留意,能够说明网站的介绍、版权声明、友情链接的互换标准等。但太长时间的不会改变也会造成阅读文章抵触。文中将详细介绍如何给wordpress建立动态性的置顶文章。从wordpresshelpforums有关多种循环系统的各种各样探讨中要我想起一个应用2次循环系统的方式。一个用于查看并仅显示信息某一归类中的文章。另一个用于查看在全部归类中的全部的文章。第一个查看是以thecodex中拷贝来的,非常容易了解:
复制代码编码以下:
$my_query=newWP_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();//dostufflikeformateachpostendwhile;
这一段编码获得全部的日志,并依据//dostuff这方面(取决于模版)的文件格式显示信息。假如只是那样撰写编码,便会产生你选定的文章(置顶文章)被显示信息2次的状况(一次在置顶地区,另一次则是在全部别的文章地区)。显示信息那样并不太好,因此这儿要应用到do_not_duplicate涵数了。加上到一个if语句中阻拦制订文章显示信息2次。下边是编码:
复制代码编码以下:
if(have_posts()):while(have_posts()):the_post();
if($post->ID==$do_not_duplicate)
continue;//dostufflikeformateachpostendwhile;
编码中的第二个if语句的意思是,获得全部日志,且当发觉一篇文章的ID值与do_not_duplicate的值相同时终断实行(continue句子),不然显示信息依据//dostuff这方面的文件格式显示信息全部别的的文章。记牢,do_not_duplicate函数值所意味着的文章早已被显示信息过去了。
就是这样如果你把全部內容放进一起获得了哪些?一个动态性的置顶文章!且最赞的一部分是当置顶文章被新的一篇替代,以前的文章会在下面全部文章的地区显示信息出去(在于你挑选了是多少文章显示信息及其文章的发布頻率)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)