这篇文章原作者是wangfeng同学,觉得很有用,做个记录,方便日后查阅
最近连着有几个人问我如何在suffusion主题中显示文章的浏览计数,所以把具体怎么整给写出来,一来方便大家,二来也省的我去和每一个人解释。
先要安装wp-postviews插件。安装后,你会发现这个插件的调用方法也很简单,用the_views()函数就可以调用。可以把这个函数放在你想显示浏览计数的地方,就可以显示了。
这对一般的主题来说可能不是问题,但是,对suffusion来说,就很成问题了。因为你打开suffusion的主题文件,如果不是很熟悉的话,可能根本不知道要把这个函数给放到什么地方。因为suffusion的各部分都是通过调用预先写好的函数来实现的。所以,要想把浏览数加入到主题不同的地方,就得修改相应的函数。
suffusion里这些函数可不是在funtions.php这个文件中,而是在一个叫做functions的文件夹中的一个actions.php文件里。只要修改这个文件里面相应的函数,就能在不同的位置加入浏览数了。
按照一般的习惯,可能有两个位置会显示浏览数:
- 一个是显示byline的时候,浏览数就显示在byline中。就像我主题现在的样子。
- 一个是不显示byline的时候,显示在标题的下方。
下面,分别说一下这两种效果的显示方法。
一、在byline之中显示:
打开actions.php,找到function suffusion_meta_pullout_for_post()这个函数。然后找到以下的代码:
if ($suf_post_show_tags != 'hide') {
$tags = get_the_tags($post->ID);
if ($tags != '') {
echo "<li><span class='tags'>";
the_tags(__('Tagged with: ', 'suf_theme'),', ');
}
}
echo "</span></li>\n";
在下面加上如下代码。
echo "<li><span class='views'>";
the_views(); echo "</span></li>\n";
二、在标题的下方显示。
打开action.php,找到function suffusion_post_footer()函数。找到以下的代码:
<span><?php printf(__('Posted by %1$s at %2$s', 'suf_theme'), '<a href="'.get_author_posts_url(get_the_author_meta('ID')).'">'.get_the_author_meta('display_name').'</a>', sprintf(get_the_time(get_option('time_format')))); ?></span>
在下面加上一行:
<span> <?php the_views()?></span>
这两种方式中,都给这个views加了一个叫做views的class,可以方便的用css来控制其显示的效果