【问题标题】:How to add meta boxes for custom post types with Wordpress gutenberg如何使用 Wordpress Gutenberg 为自定义帖子类型添加元框
【发布时间】:2019-11-26 06:56:36
【问题描述】:

我正在尝试为某些自定义帖子类型注册元框。目前,我正在使用 add_meta_box 函数,并将屏幕参数设置为帖子类型 slug:

    $post_types = ['post', 'page', 'cms_pim_profile', 'cms_resource_hub', 'cms_stories', 'cms_opportunities', 'cms_events'];
    foreach ( $post_types as $post_type )
    {
        add_meta_box(
            'cms2019-sticky-until-' . $post_type,
            'Sticky',
            'cms2019_sticky_until',
            $post_type,
            'side',
            'high'
        );
    }

问题在于元框根本不会出现在帖子中 - 自定义帖子类型和默认的“帖子”。但是,它确实会正确显示在页面上,所以我知道显示/保存功能工作正常。

我还需要为帖子做些什么吗?

【问题讨论】:

    标签: wordpress wordpress-gutenberg


    【解决方案1】:

    您需要添加一个动作挂钩。

    对于元框,它被称为:

    add_action('add_meta_boxes', 'your_function_name');
    
    function your_function_name() {
    
        add_meta_box(...);
    
    }
    

    【讨论】:

    • 我刚刚意识到我正在使用钩子“add_meta_boxes_page”将其限制为页面。因此,为什么它只适用于页面...谢谢!
    猜你喜欢
    • 2019-03-30
    • 2011-11-19
    • 2012-12-03
    • 2019-05-18
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多