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

资源魔 62 0

若何给wordpress创立静态的置顶文章?

置顶文章的作用是心愿长期惹起读者留意,能够标明站点的简介、版权申明、友谊链接的替换准则等;本文将引见若何给wordpress创立静态的置顶文章,需求理解的冤家能够参考下

保举:《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技术

抱歉,评论功能暂时关闭!