我这个小我私家博客不规划设立置顶日志,最起码短期内不会。本人认为只有时效性出格强的日志才值得置顶,而本博今朝还没有这个能耐,所以,在这里只是接头一下实现的要领。置顶日志的意思就是将一篇日志牢靠在最新日志的最顶部,大都环境下就是打开主页所看到的第一篇日志。之所以要置顶,一般环境下应该是具有特定意义的一篇日志。好比:一段通知,公告,可能其它提醒语,大概是作者有意要对读者所做的一种强调。如何将一篇日志置顶呢?下面是一个不消插件就能实现的要领:
首先,新建一个包括所有你想要置顶的日志的分类,名字由你取,这里暂将它定名为“Stickies”,稍后要在函数顶用到这个名称。打开你当前主题的索引模板文件index.php ,找到雷同于如下的一段:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>以这一段代码为开头部门一直往下,找到雷同于下面的一段:
<?php endwhile; else: ?><p>Sorry, nothing matches that criteria.</p>
<?php endif; ?>
然后将这两段之间的所有代码(包罗上面的这两段)复制并粘贴到现有代码的前面,也就是放在<?php if (have_posts()) : while (have_posts()) : the_post(); ?>的前面,这两部门代码一前一后是沟通的。此刻我们就要操作新复制的这一部门代码从“Stickies”目次中调出一篇用来置顶的日志。
将新代码开头的这一段:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>替换为下面的一段:
<?php if (have_posts()) : ?><?php $my_query1 = new WP_Query('category_name=stickies&showposts=1'); ?>
<?php while ($my_query1->have_posts()) : $my_query1->the_post(); ?>
完成上面的操纵跋文得生存。假如你要改变“Stickies”这个分类名称,就在上面的“('category_name=stickies&showposts=1');”这一句内里修改即可。你也可以改变要显示为置顶日志的数目,只要把“showposts=1”的数值修改为其它值即可。
原文地点:
WordPress v3.5.2 简体中文版下载