wordpress CMS主题 微信
Home > wordpress主题使用教程 > 首页热门文章——WP-PostViews截断标题的方法

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

高时银博客 wordpress主题使用教程 点击: 1,978 次 0 0

首页热门文章——WP-PostViews截断标题的方法:也想像别的网站一样,让自已的网站中间也弄个阅读最多(或者最受欢迎)文章,就用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) {”,找到后,按照下图修改代码:

首页热门文章——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截断标题的方法

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


文章作者:高时银博客
本文地址:http://wanlimm.com/7720130830385.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论