文章图片标题

WP-PostViews截断首页热门文章标题的方法

分类:优化推广 作者:时美网编辑 评论:0 点击: 3,133 次

也想像别的网站一样,让自已的网站中间也弄个阅读最多(或者最受欢迎)文章,就用WP-PostViews做了如上的工作。可是使用get_most_viewed()获取的文章列表中,有的标题很长,变成2行了,用CSS截断也不美观(有时会文字只有一半显示或带个省略号),于是想着给WP-PostViews获取的文章标题限制一下字数,截取一定的字数,超出的不显示,但是在鼠标移到链接的时候可以在 title 的提示里显示。
我们可以通过修改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) {”,找到后,按照下图修改代码:

修改代码
其实是将$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%",具体如下图:

修改代码2

 

 

这样,我想要的效果就达到了。可以参看我的首页幻灯片右侧的“WHAT'S HOT".




声明: 本文由( 时美网编辑 )原创编译,转载请保留链接: http://ssmay.com/7720130109772.html

WP-PostViews截断首页热门文章标题的方法:等您坐沙发呢!

发表评论


远视天下
时美网