我在我的主题中使用remove_filter( 'the_content', 'wpautop' );
以禁用Wordpress自动格式化,在任何地方添加段落并经常混淆布局。
但是,我的一位客户希望能够自己添加博客文章。他需要能够从WYSIWYG编辑器格式化他的博客文章,最少有段落。
是否可以仅在博客帖子中,或在特定类型的帖子中或属于特定类别时允许自动格式化?
到目前为止,我发现的所有示例和文章都使用与上面列出的完全相同的代码。我还检查了https://codex.wordpress.org/Template_Tags,但没有看到任何可以帮我解决这个问题。
答案 0 :(得分:4)
现在您已经删除了常规的wpautop文件管理器,您可以在其位置添加自己的wpautop文件,并且仅在类型" post"的帖子中仅应用wpautop:
add_filter( 'the_content', 'smart_autop' );
function smart_autop($content) {
$post = get_post();
if($post->post_type != 'post') return $content; // if not a post, leave $content untouched
return wpautop($content);
}
希望这有帮助!