我有一个可以获取页面内容的代码:
<?php
$page = get_page_by_title( 'page-name' );
$content = apply_filters('the_content', $page->post_content);
echo $content;
?>
这是一个有问题的工作代码我不知道如何限制这个词。我只想从该页面显示20个单词。
答案 0 :(得分:2)
string_limit_words()
既不是标准的PHP或WordPress功能,因此该解决方案不能广泛应用。任何希望以所述方式限制文本长度的人都必须编写自己的string_limit_words()
函数或跟踪您正在使用的相同代码。
我的建议是使用wp_trim_words()
这是WordPress内置的功能,用于此目的。
https://codex.wordpress.org/Function_Reference/wp_trim_words
示例:
<?php
$page = get_page_by_title( 'page-name' );
$trimmed_content = wp_trim_words( $page->post_content, 20, '' );
echo apply_filters( 'the_content', $trimmed_content );
答案 1 :(得分:0)
对于那些遇到同样麻烦的人来说,这就是我如何获得工作......
<?php
$page = get_page_by_title( 'about us' );
$content = apply_filters('the_content', $page->post_content);
echo string_limit_words($content,20);
?>
希望这有助于感谢