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

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

    作者: 分类:wordpress主题使用教程 点击: 4,351 次
    wordpress CMS主题:ssmay主题

      扫描下面的二维码,“关注”我的百家号。

      首页热门文章——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".



      欢迎“关注”我的百家号。

      头条二维码
      加入我的QQ群
      头条二维码
      关注我的百家号

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

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.