我remove_filter( 'the_content', 'wpautop' );
在主题中使用的是为了禁用Wordpress自动格式设置,该功能会在各处添加段落,并且经常使布局混乱。
但是,我的一位客户希望自己添加博客文章。他需要能够从“所见即所得”编辑器设置其博客帖子的格式,至少要有段落。
是否可以仅在博客帖子中或在特定类型或属于特定类别的帖子中允许自动格式化?
到目前为止,我发现的所有示例和文章都使用与上面列出的代码完全相同的代码。我还检查了https://codex.wordpress.org/Template_Tags,但没有发现任何可以帮助我解决此问题的内容。
因此,既然您已经删除了常规的wpautop文件管理器,则可以在其中添加自己的文件管理器,并且在其中仅将wpautop应用于“ post”类型的帖子:
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); }
希望这可以帮助!