如何在下一个帖子链接wordpress中显示标题摘录

时间:2014-10-25 13:40:17

标签: php wordpress post next

我在下一个帖子链接上显示标题摘录时遇到问题。

如果下一个帖子标题的字符数超过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;
}

}

任何帮助?

由于

1 个答案:

答案 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>'  );

:)