我在下一个帖子链接上显示标题摘录时遇到问题。
如果下一个帖子标题的字符数超过30,我只希望它显示'...'
这是我用于标题摘录的代码
<?php short_title('...', 25); ?>
这是我用于下一篇帖子的代码
<?php next_post_link( '<span class="pn-a">%link</span>', '<span class="pn-a">%title</span>' ) ?>
短标题功能
function short_title($after = '', $length) {
$mytitle = get_the_title();
if ( strlen($mytitle) > $length ) {
$mytitle = substr($mytitle,0,$length);
echo $mytitle . $after;
} else {
echo $mytitle;
}
}
任何帮助?
由于
答案 0 :(得分:1)
你在这里:)
像这样更改你的函数,删除echo并返回标题的值
function short_title_next_post($after = '', $length) {
$next = get_adjacent_post(1, '', 0);
$mytitle = $next->post_title;
if ( strlen($mytitle) > $length ) {
$mytitle = substr($mytitle,0,$length);
return $mytitle . $after;
} else {
return $mytitle;
}
}
然后在next_post_link中简单地调用该函数
next_post_link( '<span class="pn-a">%link</span>', '<span class="pn-a">' . short_title_next_post('...', 25) . '</span>' );
:)