Okay I have look on the site and need more help! I am adding Learndash to my site and need a meta box to show on their custom post type pages.

Here is the meta box code I have which works fine for just normal posts;

    // META

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

add_action('admin_menu', 'mytheme_add_box');

Now how do I get it to show on all the following post types;

sfwd-courses sfwd-lessons sfwd-topics ...

Replacing 'page' => 'post', with 'page' => 'sfwd-courses', shows the meta box on the courses page but not normal posts.

I thought the following should work but does not...

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

Please help...

  • This isn't default WordPress meta box code... it looks like it is supposed to use the Meta Box plugin? Apr 17, 2014 at 19:24

1 Answer 1


You will need to add your post types in an array. So your code should look like this

'pages' => array('post', 'sfwd-courses', 'sfwd-lessons', 'sfwd-topics'),

You should also have a look at this tutorial that I find helpful as well

  • Nothing! The box does not show anywhere with this code?
    – aled2305
    Apr 17, 2014 at 19:00
  • Have a look at the tutorial I've included Apr 17, 2014 at 19:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.