问题在于这一行:
<?php echo wp_trim_words( the_content(), 55, $moreLink); ?>
你打电话
the_content
功能在那里。此函数打印所有内容,不返回任何内容。这意味着打印内容,然后将空字符串传递给
wp_trim_words
.
它应该是:
<?php echo wp_trim_words( get_the_content(), 55, $moreLink); ?>
Be careful 因为,如中所述
codex,
get_the_content()
不通过“the\\u content”筛选器传递内容。这意味着它不会执行短代码。如果你想得到什么
the_content()
指纹,你必须使用
<?php
$my_content = apply_filters( \'the_content\', get_the_content() );
echo wp_trim_words( $my_content, 55, $moreLink);
?>
我建议也使用
wp_strip_all_tags()
, 否则,您可能会遇到已修剪的打开标记的问题。
完整示例:
<?php
$my_content = apply_filters( \'the_content\', get_the_content() );
$my_content = wp_strip_all_tags($my_content);
echo wp_trim_words( $my_content, 55, $moreLink);
?>