最新消息:非无江海志,潇洒送日月

suffusion主题下使用wp-postviews插件详细教程

网站建设 江海志 4199浏览 0评论

这篇文章原作者是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来控制其显示的效果

转载请注明:江海志の博客 » suffusion主题下使用wp-postviews插件详细教程

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 你好!我想请问在设置里面修改成每篇博文下面加入tag以后,如果某篇文章没有tag,怎样才能显示让它显示“no tag”呢?我在actions.php里面没有找到以上你贴出来的那段代码。。。
    zhx7年前 (2012-05-30)回复