当帖子长度低于摘录长度时,不会显示“阅读更多”链接

时间:2015-07-14 作者:Jose M.

我有很多不同长度的帖子。

有时会有很长的帖子,有时会有很短的书评。

我已经将我的摘录长度设置为50个单词,但当一篇文章长度为25个单词时,“阅读更多”链接不会显示。

有什么想法吗?

3 个回复
SO网友:birgire

原因是following checkwp_trim_words() 功能:

if ( count( $words_array ) > $num_words ) {
    array_pop( $words_array );
    $text = implode( $sep, $words_array );
    $text = $text . $more;
} else {
    $text = implode( $sep, $words_array );
}
因此,您可以尝试以下操作:

add_filter( \'wp_trim_words\', function( $text, $num_words, $more ) {
    return $more === mb_substr( $text, -1 * mb_strlen( $more ) ) ? $text : $text . $more;
}, 11, 3 );
要附加$more 链接到$text, 如果它不见了。

但我认为你的读者可能会感到失望,当他们点击短文上的链接,发现没有什么新东西可读;-)

SO网友:Jawad Satti

我使用Post Teaser 我的网站上的插件。只需安装并设置要在页面上显示的单词数;下面的链接将打开完整的帖子。

SO网友:giraff

我遇到了一个类似的问题,通过以下方式解决了它:

禁用readmore链接

add_filter( \'the_content_more_link\', \'modify_read_more_link\' );
function modify_read_more_link() {
  return \'\';
}
在模板中添加链接

echo \'<a class="more-link" href="\' . get_permalink() . \'">Read more...\';

结束

相关推荐

Display oEmbed in the_excerpt

我当前正在添加add_filter(\'the_excerpt\', array($wp_embed, \'autoembed\'), 9); 给我的functions.php 如果没有任何其他建议,那就太好了。如果我添加$content-width 至功能。php忽略设置。我有wp-debug 打开,没有错误/警告,也没有记录错误。