Moke|墨客

 找回密码
 立即注册
搜索
查看: 6795|回复: 0

WordPress教程:置顶日志实现方法

[复制链接]

3636

主题

0

回帖

3681

积分

超级版主

Rank: 8Rank: 8

积分
3681
发表于 2016-5-12 18:19:31 | 显示全部楼层 |阅读模式






                  我这个个人博客不打算设立置顶日志,最起码短期内不会。本人认为只有时效性特别强的日志才值得置顶,而本博目前还没有这个能耐,所以,在这里只是讨论一下实现的方法。置顶日志的意思就是将一篇日志固定在最新日志的最顶部,多数情况下就是打开主页所看到的第一篇日志。之所以要置顶,一般情况下应该是具有特定意义的一篇日志。比如:一段通知,告示,或者其它提醒语,可能是作者有意要对读者所做的一种强调。如何将一篇日志置顶呢?下面是一个不用插件就能实现的方法:
  首先,新建一个包含所有你想要置顶的日志的分类,名字由你取,这里暂将它命名为“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(); ?>的前面,这两部分代码一前一后是相同的。现在我们就要利用新复制的这一部分代码从&ldquo;Stickies&rdquo;目录中调出一篇用来置顶的日志。
  将新代码开头的这一段:
<?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(); ?>  完成上面的操作后记得保存。如果你要改变&ldquo;Stickies&rdquo;这个分类名称,就在上面的&ldquo;('category_name=stickies&showposts=1');&rdquo;这一句里面修改即可。你也可以改变要显示为置顶日志的数目,只要把&ldquo;showposts=1&rdquo;的数值修改为其它值即可。
  原文地址:http://www.sayblog.me/how-to-make-a-sticky-post-in-wordpress-blog.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 

 

快速回复 返回顶部 返回列表