是否可以删除当前帖子标题的最后一两个单词并回显结果?
示例:
这是我不是你
我要删除最后两个单词“不是你”
结果是:
这是我
答案 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 /?