是否可以删除当前帖子标题的最后一个单词并回显结果?

时间:2018-08-17 14:42:09

标签: php wordpress

是否可以删除当前帖子标题的最后一两个单词并回显结果?

示例:

  

这是我不是你

我要删除最后两个单词“不是你”

结果是:

  

这是我

2 个答案:

答案 0 :(得分:1)

the_title是在屏幕上打印之前应用于从数据库检索到的帖子标题的过滤器。在某些情况下(例如使用the_title时),可以通过从过滤器函数返回假值(例如NULL,FALSE或空字符串)来抑制标题。

在function.php中添加以下代码

    function limit_post_title($title,$id=null) {
$totalwords=str_word_count($title);
    $limit=$totalwords-2;
          if (str_word_count($title, 0) > $limit) {
              $words = str_word_count($title, 2);
              $pos = array_keys($words);
              $title = substr($title, 0, $pos[$limit]) . '...';
          }
          return $title;
        }
    add_filter( 'the_title', 'limit_post_title', 10, 2 );

答案 1 :(得分:1)

当然,对主题的任何更改都将保留在WordPress子主题中。

从广义上讲,应该这样做:

setlocal /?