Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Any way to add metaboxes in custom settings page of custom post type in wordpress? [duplicate]

Hi I would like to add metaboxes under custom settings page which is under a custom post type. I can create metaboxes for custom post types also I can create a theme options. But can't find any way to add the metaboxes on a custom settings page. Like my post type hierarchy is like below: Products - All item - Add Item - Product Category - Product Settings

I want to add the metaboxes & create a options page on that settings page. Can you please guide me through this one.

I've been trying to follow this gist but can't find a way. https://github.com/WebDevStudios/CMB2-Snippet-Library/blob/master/options-and-settings-pages/theme-options-cmb.php

Also can you let me know if I can achieve something by tweaking this code where key|value operates

$cmb = new_cmb2_box( array(
    'id'      => $this->metabox_id,
    'hookup'  => false,
    'show_on' => array(
        // These are important, don't remove
        'key'   => 'options-page',
        'value' => array( $this->key, )
    ),
) );

I've created the settings page by this code

add_submenu_page('edit.php?post_type=ch_product_showcase', 'Product Showcase Settings', 'Showcase Settings', 'edit_posts', basename(__FILE__), array( $this, 'chProductShowcaseSettingsOptions') );
like image 380
Adnan Shawkat Avatar asked Oct 31 '22 02:10

Adnan Shawkat


1 Answers

I've done it many times. Use this code and tweak it to your needs:

https://gist.github.com/turtlepod/5203512

Found as a link in the comments of this page:

https://gist.github.com/bueltge/757903

Originally posted here:

Wordpress - Add meta box to options page

Normally I don't like answering with links to another site, but in this case the code is on gist and hopefully will never go away!

like image 177
Daniel C Avatar answered Nov 21 '22 04:11

Daniel C