这是一个我一直用来创建自定义摘录的函数:
function custom_excerpt( $limit, $post_id=NULL )
{
if ( $post_id == NULL ) {
$the_excerpt = get_the_excerpt();
} else {
$the_excerpt = get_the_excerpt($post_id);
}
$excerpt = explode( \' \', $the_excerpt, $limit );
if ( count( $excerpt ) >= $limit ) {
array_pop($excerpt);
$excerpt = implode( " ",$excerpt ) . \'...\';
} else {
$excerpt = implode( " ",$excerpt );
}
$excerpt = preg_replace( \'`\\[[^\\]]*\\]`\', \'\', $excerpt );
return $excerpt;
}
然后,您可以在主题模板中这样使用它,您可以在其中使用自定义摘录长度
echo custom_excerpt(50,1);
或者不定义帖子id
echo custom_excerpt(50,NULL);
其中,第一个数字(50)是摘录的长度,第二个数字(1)是帖子id。