2016-01-19 65 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'); 

或當然,你可以把其他參數來選擇您想通過循環所需的類型。

相關問題