Remove   from the_excerpt

时间:2017-01-30 作者:Gabriel Souza

Wordpress正在创建;nbsp在\\u摘录中。如何删除它?

<div class="subtitulo-noticia"><?php the_excerpt(); ?></div>

enter image description here

&;nbsp在p的开头创建一个空格

enter image description here

编辑:内容中的每个空格创建一个(&U);nbsp,这最终会创建一个;nbsp在\\u摘录中。如何在内容中创建空间而不创建(&;nbsp

4 个回复
最合适的回答,由SO网友:Nathan Johnson 整理而成

我不知道为什么在你的摘录前面加了一个不间断的空格。最好是找出是什么原因造成的。但与此同时,您可以将其添加到主题函数中。php(或一个简单的插件),它应该处理好它。

//* Remove non-breaking space from beginning of paragraph
add_filter( \'the_excerpt\', function( $excerpt ) {
  return str_replace( [ \'<p>&nbsp; \', \'<p>&nbsp;\' ], \'<p>\', $excerpt );
}, 999, 1 );

SO网友:mrben522

如果你不能在admin中去掉多余的空间,那么使用trim()

<div class="subtitulo-noticia"><?php echo trim(get_the_excerpt()); ?></div>

http://www.w3schools.com/php/func_string_trim.asp

SO网友:ClodClod91

试试:

$text = str_replace( "&nbsp","",get_the_excerpt() );
也许,更换&nbsp 使用空字符串可以解决您的问题。这个get_the_excerpt() 函数将获取您的帖子摘要str_replace() 代替&nbsp.

SO网友:Anfuca

这是我的工作解决方案:

<?php echo trim(preg_replace(\'/>\\s+</m\', \'><\', get_the_content()));?>

相关推荐

如何在WordPress unctions.php中将短代码值传递到Head

我正在尝试为wordpress帖子上的图表创建一个快捷代码。到目前为止,我已经使用了短代码,我可以看到短代码值正在被传递,但我需要知道的是如何将这些值传递到Google图表,以便正确工作。以下是我目前掌握的代码:function chart_shortcode($atts) { $a = shortcode_atts( array( \'value1\' => \'\', \'value2\' => \'\', \'value