我希望删除wpautop筛选器仅对我博客中的帖子起作用。因为在某些页面,我需要autop,而在某些页面,我需要它不在那里。
我使用以下规则,这是在我的主题函数中。php:
remove_filter( \'the_content\', \'wpautop\' );
因为我只想在博客上看到它,所以我在考虑if语句,我在Wordpress中搜索了条件标记页面,发现我可以使用is\\u single。
但它不起作用。
这是我现在使用的代码。
if(is_single() ){
remove_filter( \'the_content\', \'wpautop\' );
}
它仍然被p包裹着。
即使它能起作用,还有另一个问题。也就是说,is\\u single effects来自post类型的所有单曲。而我只想要一篇博客帖子(posts)。
有人知道怎么修吗?
最合适的回答,由SO网友:Tolea Bivol 整理而成
通常,使用remove\\u过滤器剥离wpautop不是一种常见的方法,因为它是WordPress的本机功能。
但是如果您想:将remove\\u filter()函数放在不需要wpautop的页面/模板上的\\u content()函数之前
<?php remove_filter( \'the_content\', \'wpautop\' ); the_content();?>