仅限Wordpress帖子中的自动格式化

时间:2017-01-09 20:42:25

标签: wordpress

我在我的主题中使用remove_filter( 'the_content', 'wpautop' );以禁用Wordpress自动格式化,在任何地方添加段落并经常混淆布局。

但是,我的一位客户希望能够自己添加博客文章。他需要能够从WYSIWYG编辑器格式化他的博客文章,最少有段落。

是否可以仅在博客帖子中,或在特定类型的帖子中或属于特定类别时允许自动格式化?

到目前为止,我发现的所有示例和文章都使用与上面列出的完全相同的代码。我还检查了https://codex.wordpress.org/Template_Tags,但没有看到任何可以帮我解决这个问题。

1 个答案:

答案 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);
}

希望这有帮助!