2012-06-21 27 views

回答

1
foreach (array('post', 'page', 'custom_whatever', 'whatever2') as $page) 
    add_meta_box('id', 'whatever', $callback, $page, $context, $priority, $callback_args); 

請注意,現在$ page變成了一個數組,並通過它進行推廣,將爲您帶來所有後期類型。

更新我

你可以得到所有的掛號類型的get_post_types,並用它來填充上述陣列。

(注:您可能需要進行過濾,並且附件出數組..)的

+0

感謝Obmerk。但我想要更抽象的一種,我無法定義什麼是自定義帖子類型,並適用於所有帖子類型。 – Gihan

+1

好 - 然後使用'get_posts_types'填充數組。 –

0

下面是一個完整的工作代碼。

<?php 

    function my_meta_box() { 

     $my_post_types = get_post_types(); 

     foreach ($my_post_types as $my_post_type) { 
      add_meta_box( 
       'Meta_box_ID', __('Title of the meta box', 'textdomain'), 'callback_function', $my_post_type 
      ); 
     } 
    } 

    function callback_function(){ 

     // Your metabox code goes here :) 

     } 

    add_action('add_meta_boxes', 'my_meta_box'); 

?> 

參考:https://developer.wordpress.org/reference/functions/add_meta_box/

相關問題