正在载入...

昨天折腾完WP-PostViews统计失效问题《htaccess开启缓存wp-postviews罢工了?》,想着也给网站弄个阅读最多(或者最受欢迎)文章之类的,但是发现使用get_most_viewed()获取的文章列表中,有的标题很长,在侧栏固定的空间内显得不美观,于是想着给WP-PostViews获取的文章标题限制一下字数,截取一定的字数,超出的不显示,但是在鼠标移到链接的时候可以在 title 的提示里显示,也就是要实现下图的效果:

WP-PostViews截取文章标题的方法

下面以修改get_most_viewed()为例子,做简单的介绍,修改get_most_viewed_category(); 等等他函数的方法是相同的,也就不一一介绍了,具体过程如下:

一、在“wp-content/plugins/wp-postviews”文件夹找到“wp-postviews.php”文件。

二、找到“if(!function_exists('get_most_viewed')) {”(大约在203行),然后再在这块代码中找到“foreach ($most_viewed as $post) {”,找到后,按照下图修改代码:

WP-PostViews截取文章标题的方法

其实是将$post_title = get_the_title($post);改成为了:$title_str = get_the_title($post);

然后增加了 $post_title = mb_substr($title_str,0,22,'utf-8').'…'; (注意:这个 22 是要截取标题的字数,你可以根据实际改动)

这么改完的结果是截取22个字,多出的字以…代替,加上…也就是23个字的长度了。

三、现实鼠标移上去,提示完整的标题,除了按照上图添加代码$temp = str_replace("%ALL_TITLE%", $title_str, $temp);外,还要在后台postviews那里把title="%POST_TITLE%"改为title="%ALL_TITLE%",具体如下图:

WP-PostViews截取文章标题的方法

三、下面再给WP-PostViews卖一下广告:
WP-PostViews插件由 GaMerZ 开发,主要功能是实现文章阅读数统计、侧边栏 Widget 以及显示最受欢迎(阅读数最多)文章、某分类下最受欢迎(阅读数最多)文章等功能。
wordpress官方下载WP-PostViews:

http://wordpress.org/extend/plugins/wp-postviews/

本文链接:

关键词:get_most_viewed, WordPress, wp-postviews, 代码, 函数, 截取文章标题, 插件,

(全文完        )

Comments

1 条评论(网友评论:1 条,博主回复:0 条)快速评论

  1. 学习了,我试了一下,非常好,解决了我的问题。谢谢楼主!

你需要 登录 才可以回复.