我正在做我自己的自定义主题(第一个自定义WP工作,所以我是一个真正的初学者),需要帮助列出最近帖子列表的前20个单词。
我用手动解决了这个问题?但我只想知道内容的前20个字,但不知道如何最好地做到这一点。应用程序位于我的起始页的列表中。
我当前的代码如下所示
<?php
$cdRP = get_theme_mod(\'cd_recent_posts\', \'3\');
$args = array( \'numberposts\' => $cdRP );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
echo \'<div class="grid-cell"><a class="fpItems" href="\' . get_permalink($recent["ID"]) . \'">\';
if ( has_post_thumbnail( $recent["ID"]) ) {
echo \'<div>\' . get_the_post_thumbnail($recent["ID"],\'thumbnail\') . \'</div>\';
}
echo \'<div>\'
. \'<h3>\' . $recent["post_title"] . \'</h3>\'
. \'</div></a></div>\';
}
wp_reset_query();
?>
所有这些都发生在循环之外。我试图在论坛中找到答案,但失败了,如果之前有人问过我,我很抱歉。尽我最大努力学习编写这个很棒的工具,我自己:)
最合适的回答,由SO网友:Nicolai Grossherr 整理而成
使用wp_trim_words()
wp_trim_words( get_the_content(), 20 )
因为你在主回路之外
wp_trim_words( $recent[ \'post_content\' ], 20 )
如果要将相同的筛选器应用于
the_content()
在主回路中
wp_trim_words( apply_filters( \'the_content\', $recent[ \'post_content\' ] ), 20 )