【问题标题】:How do I display a title excerpt in next post link wordpress如何在下一篇文章链接 wordpress 中显示标题摘录
【发布时间】:2014-12-21 04:22:54
【问题描述】:

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

如果下一篇文章标题的字符数超过 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;
}

}

有什么帮助吗?

谢谢

【问题讨论】:

  • 函数 short_title 是否回显修剪后的标题?
  • 是的。有 25 个字符。
  • 你能把函数添加到你的答案中吗?
  • 完成...提前致谢
  • 为什么不将标题输入你的函数而不是在函数内部生成它?然后也返回结果而不是在函数中回显它。

标签: php wordpress post next


【解决方案1】:

你来了:)

像这样改变你的函数,去掉回声,只返回标题的值

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

:)

【讨论】:

  • 谢谢,但现在它没有链接到下一篇文章?允许它明智地链接href有什么帮助吗?谢谢
  • 谢谢,我忘了更改功能...现在工作:)!
  • 很高兴我能帮上忙 :) 您现在可以接受答案,这样问题就可以结束了 :)
  • 您好 Bojan,我刚刚注意到它无法正常工作。基本上,该代码提供当前帖子的标题,而不是下一篇文章的标题。有什么帮助吗?谢谢
  • 我已经更新了功能。现在它将采用下一个帖子标题,我将名称更改为 short_title_next_post()。 :)
最近更新 更多