目前我有一个功能和一个过滤器,如果长度超过25个字符,会缩短标题,并附加三点“...”
然而,它为所有标题添加了点。如果标题长度超过25个字符,我怎样才能运行以下代码?
function japanworm_shorten_title( $title ) {
$newTitle = substr( $title, 0, 25 ); // Only take the first 25 characters
return $newTitle . " …"; // Append the elipsis to the text (...)
}
add_filter( 'the_title', 'japanworm_shorten_title', 10, 1 );
答案 0 :(得分:2)
您可以使用PHP的strlen
:http://php.net/manual/en/function.strlen.php
您的代码就像:
function japanworm_shorten_title( $title ) {
if (strlen($title) > 25){
$title = substr( $title, 0, 25 ).'…';
}
return $title;
}
add_filter( 'the_title', 'japanworm_shorten_title', 10, 1 );