Sometimes we need to display custom metabox only on specific page. Say, we want to add metabox and display its output only on Home Page. To achieve this, we write in metabox function in this way:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
add_action('add_meta_boxes', 'ts_add_homepage_meta'); function ts_add_homepage_meta(){ global $post; if(!empty($post)){ $pageTemplate = get_post_meta($post->ID, '_wp_page_template', true); if($pageTemplate == 'page-home.php' ) { add_meta_box( 'homepage-meta', // $id 'Home Page Elements', // $title 'ts_homepage_meta_cb', // $callback 'page', // $page 'side', // $context 'high'); // $priority } } } |
Metabox will appear only on right side of page-home.php (Home Page) while on… continue reading Display WP custom metabox only on specific page