如何给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 wp_head()函数使页面顶部总空白28px

在wordpress主题中的header.php中,有一个wp_head()函数,外表上看不出什么玄机,只能在阅读器中查看源代码...

WordPres限度非治理员拜访治理面板的办法

前言 Wordpress这款开源顺序的后盾门路齐全曾经暴露了,很容易遭到黑客的入侵。其它很多开源顺序都是能够修...

WordPress 避免歹意评论的办法

即便你的博客治理后盾的治理员身份被人破解了,普通他也不会同时破解你的网站空间ftp账号,所以他也更改不了...

WordPress中主动激活插件的完成办法

有一个一劳永逸的办法能够使wordpress博主当前上传插件都不必再手动激活,wordpress主动激活,办法很简略,...

wordpress简略提速的插件引见

  自己2012年12月20日左右接触wordpress,至今曾经两个月。由于以前丝毫没有网站治理经历及编程才能,因而...

wordpress中文截断产生乱码处理办法

可是严酷的事实是大局部的模板都还是出于老外之手,老内在做模板的时分普通只会思考到显示失常即可,而咱们...

需求提交

客服服务

亿鸽在线客服系统