我如何显示标题摘录在下一篇文章链接WordPress

xytpbqjk  于 2023-06-21  发布在  WordPress
关注(0)|答案(1)|浏览(123)

我在下一篇文章链接上显示标题摘录时遇到问题。
如果字符超过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;
}

}
有什么帮助吗?

nfg76nw0

nfg76nw01#

你在这里:)
像这样修改你的函数,去掉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>'  );

:)

相关问题