meta box on custom post type

时间:2014-04-17 作者:aled2305

好的,我已经查看了网站,需要更多帮助!我正在将Learndash添加到我的网站,需要一个元框来显示在他们的自定义帖子类型页面上。

这是我的元框代码,它只适用于普通帖子;

    // META

$prefix = \'dbt_\';
$meta_box = array(
    \'id\' => \'my-meta-box\',
    \'title\' => \'Post Customization\',
    \'page\' =>  \'post\', 
    \'context\' => \'normal\',
    \'priority\' => \'high\',
    \'fields\' => array(
        array(
            \'name\' => \'Post Color\',
            \'id\' => $prefix . \'color\',
            \'type\' => \'select\',
            \'options\' => array(\'orange\', \'pink\', \'green\', \'purple\')
        ),
        array(
            \'name\' => \'Image URL\',
            \'desc\' => \'Optional\',
            \'id\' => $prefix . \'img-url\',
            \'type\' => \'text\',
            \'std\'  => \'Image\'
        ),
        array(
            \'name\' => \'Video URL\',
            \'desc\' => \'Optional\',
            \'id\' => $prefix . \'video-url\',
            \'type\' => \'text\',
            \'std\'  => \'Video\'
        ),
        array(
            \'name\' => \'Link URL\',
            \'desc\' => \'Optional\',
            \'id\' => $prefix . \'link-url\',
            \'type\' => \'text\',
            \'std\'  => \'Link\'
        ),
     )
);

add_action(\'admin_menu\', \'mytheme_add_box\');
现在,我如何让它显示在以下所有帖子类型上;

sfwd课程FWD课程FWD主题。。。

更换\'page\' => \'post\', 具有\'page\' => \'sfwd-courses\', 在课程页面上显示元框,但不是普通帖子。

我认为下面的方法应该有效,但没有。。。

\'page\' => \'post\', \'sfwd-courses\', \'sfwd-lessons\', \'sfwd-topics\',

请帮助。。。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您需要在数组中添加帖子类型。所以你的代码应该是这样的

\'pages\' => array(\'post\', \'sfwd-courses\', \'sfwd-lessons\', \'sfwd-topics\'),
你还应该看看this tutorial 我也觉得很有帮助

结束

相关推荐

为自定义字段创建Metabox

我使用自定义字段将视频添加到WordPress帖子的视频格式中。我想知道是否有任何方法可以在post editor中为特定的自定义字段创建一个元框(如摘录或其他内容)。只需要一个文本区域来添加iframe代码。例如,自定义字段是嵌入视频。