我猜你post_excerpt
字段为空,您需要从post_content
.
我同意@t f使用一般WP_Query(), have_post(), the_post(), the_excerpt()
循环方法。
我只想提一下WordPress很方便wp_trim_words()
可用于缩短文本字符串的函数。
在循环之外,还可以创建wp_trim_excerpt()
:
function my_trim_excerpt( $text, $length = 55, $more = \' […]\' )
{
$text = strip_shortcodes( $text );
$text = apply_filters( \'the_content\', $text );
$text = str_replace(\']]>\', \']]>\', $text);
$excerpt = wp_trim_words( $text, $length, $more );
return $excerpt;
}
在什么地方可以这样使用它:
echo my_trim_excerpt( $mylongtext );
或
echo my_trim_excerpt( $mylongtext, 40, \' […]\' );
因此,如果您的文本是:
培根ipsum dolor sit amet drumstick turducken牛里脊培根,jowl-tail香肠火腿飞节侧小腿猪肉kielbasa牛肉汉堡leberkas。舌头牛肉排骨火腿汉堡包肥猪肉夹馍猪肚肩比尔顿香肠嫩里脊猪波切塔牛。Kielbasa kevin leberkas短腰肉andouille猪肉。猪肚猪肉短排骨培根肉干鹿肉,排骨胸脯香肠侧翼。Kielbasa salami火腿节leberkas doner。香肠牛肉里脊鹿肉doner chuck。香肠牛肉舌、chuck猪火鸡猪肉landjaeger porchetta猪肉肚biltong tri-tip。
然后:
echo my_trim_excerpt( $longbacontext, 10, \' [enough bacon]\' );
将其缩短为:
培根ipsum dolor sit amet drumstick turducken牛里脊培根,jowl[足够的培根]