我使用的主题是the_excerpt()
函数显示文章的摘录。
所有帖子都没有设置自定义摘录,所以the_excerpt()
返回一段帖子内容。
在一些帖子中,第一段包含<br>
, 例如:
<p>My new question is:<br>why words are not separated by a white space?</p>
渲染的文本为:
My new question is:why words are not separated by a white space?
在此之后
post 我实施了此解决方案:
function my_excerpt($text = \'\', $raw_excerpt = \'\') {
add_filter(\'the_content\', \'my_content\', 6);
// get through origin filter
$text = wp_trim_excerpt($text);
remove_filter(\'the_content\', \'my_content\', 6);
return $text;
}
remove_filter( \'get_the_excerpt\', \'wp_trim_excerpt\');
add_filter( \'get_the_excerpt\', \'my_excerpt\');
function my_content($text)
{
return str_replace( \'<br>\', \' \', $text );
}
这是可行的,但我有两个问题:
为什么the_excerpt()
不能替代<br>
有空间吗有没有更好的方法来实现这个结果此外,我对wordpress开发还很陌生,欢迎您提出任何改进代码的建议。
Update:我发现是这样报道的issue, 但不幸的是,它仍然开放。