Alter add_meta_box

时间:2015-10-23 作者:Inglebard

我正在尝试创建一个自定义的帖子类型(通过插件)。帖子类型必须非常类似于页面,所以我想从其他插件加载元框,并在我的自定义帖子类型中加载主题。

我注册的帖子类型如下:

register_post_type(\'product\', array(        
    "labels" => $labels,
    "description" => "Product", 
    "menu_icon" => \'dashicons-media-text\',
    \'public\' => true,
    \'publicly_queryable\' => true,
    \'show_ui\' => true, 
    \'menu_position\' => 20,
    \'show_in_menu\' => true, 
    \'query_var\' => true,
    \'rewrite\' => true,
    \'capability_type\' => \'page\',
    \'exclude_from_search\' => false,
    \'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\',\'revisions\' )
)); 
加载metadbox插件的方式如下:

add_meta_box("page-meta", "settings", "pageMeta", "page", "normal", "low");
是否有方法继承页面元数据库?

1 个回复
SO网友:Rarst

简言之,你可以试试,但这根本不可靠。回来时也有一个类似的问题-get registered metaboxes by post type or post ID

总的来说,可以获取这样的元数据库,but 它从来没有被设计成那样工作。Also 相关代码经常检查帖子类型(不要弄乱不相关的帖子类型),所以即使meta box显示,它也无法正常工作。

相关推荐

仅为主页显示Metabox

我将尝试使用设置字段将metabox添加到主页,但出现问题,请帮助我。删除时,metabox不会显示在页面编辑器中if statement 它显示在所有页面上。add_action(\'add_meta_boxes\', \'metabox_homepage_videos\'); function metabox_homepage_videos($post) { if (is_front_page()): add_meta_box(\'metabox