2016-01-19 33 views
0

我想弄清楚禁用4种自定义帖子类型中wpautop的最佳方法。在多个自定义帖子类型中禁用wpautop

我使用的这个片段:

add_filter('the_content', 'wp1_remove_autop_for_posttype', 0); 

    function wp1_remove_autop_for_posttype($content) 
{ 

'esh' === get_post_type() && remove_filter('the_content', 'wpautop'); 
return $content; 
} 

我还需要将其删除名为菜单,运,外部自定义文章类型。我只是复制并粘贴这个并更改函数名称或有更清晰的方法来做到这一点?

智慧赏识!谢谢!

回答

1

您可以用数组,你需要删除所有wpautopCPT,然后在这个钩子做:

$cpts = ['esh', 'menu', 'op', 'external']; 
if (in_array(get_post_type(), $cpts)) { 
    remove_filter('the_content', 'wpautop'); 
} 

您可以检查此功能get_post_types(),如果你想自动抓取CPTs。举例来说,如果你想遍历所有CPTs

$cpts = get_post_types(['_builtin' => false, 'public' => true], 'names'); 

或当然,你可以把其他参数来选择您想通过循环所需的类型。

相关问题