这是我在主题函数中添加的内容。在Wordpress中启用摘录格式的php文件(source of the tip):
remove_filter(\'get_the_excerpt\', \'wp_trim_excerpt\');
add_filter(\'get_the_excerpt\', \'bwp_trim_excerpt\');
function bwp_trim_excerpt($text)
{
$raw_excerpt = $text;
if ( \'\' == $text ) {
$text = get_the_content(\'\');
$text = strip_shortcodes( $text );
$text = apply_filters(\'the_content\', $text);
$text = str_replace(\']]>\', \']]>\', $text);
$text = strip_tags($text, \'<em><strong><i><b><a><code>\');
$excerpt_length = apply_filters(\'excerpt_length\', 55);
$excerpt_more = apply_filters(\'excerpt_more\', \' \' . \'[...]\');
$words = preg_split("/[\\n\\r\\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
if ( count($words) > $excerpt_length ) {
array_pop($words);
$text = implode(\' \', $words);
$text = $text . $excerpt_more;
} else {
$text = implode(\' \', $words);
}
}
return apply_filters(\'wp_trim_excerpt\', $text, $raw_excerpt);
}
在文章摘要中启用格式的问题似乎是,如果由标记格式化的文本<b>
, <strong>
, <i>
, <em>
, 或任何其他相关内容),则整个页面的格式将被该标记覆盖。例如,请查看此屏幕截图:我认为这就是为什么默认情况下不启用摘录格式的原因。有没有办法解决这个问题?代码有问题吗?希望我能在这里得到一些帮助。谢谢