如何给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 插件

2015必备wordpress插件列表。为了加强wordpress站点,一些优秀无效的收费wordpress 插件是必不可少的。 Wo...

WordPress中J.parentNode为空或不是对象的处理办法

通过一番考察,发现插件 flash-video-player 里的 swfobject.js 文件里也有这个J.parentNode调用,所以和WP...

详解WordPress中的头像缓存和代理中的缓存更新办法

wordpress评论中的头像是应用Gravatar的头像效劳(Gravatar民间注册地址:http://en.gravatar.com),用户的...

Wordpress 显示主题图片的完成代码

复制代码代码如下: <?php //Put this in functions.php function get_primary_image($id, $size){ ...

详解WordPress中调用评论模板和循环输入评论的PHP函数

comments_template comments_template 函数是一个调用评论模板的函数,应用起来很简略,与get_header()等函...

wordpress中短代码生效处理方法

在以前的代码中,咱们仅仅应用add_shortcode函数来把短代码注册到wordpress中,在文章页应用the_content来显...

需求提交

客服服务