<?
// Check:
// 1. If you are editing post, CPT, or page
// 2. If post type IS NOT SET
if( \'post.php\' == basename($_SERVER[\'REQUEST_URI\'], \'?\' . $_SERVER[\'QUERY_STRING\']) && !isset($_GET[\'post_type\']) ) {
// get post ID
$postid = $_GET[\'post\'];
// check the template file name
if (\'my_template.php\' == get_page_template_slug($postid) ) {
// add your metabox here
add_action( \'add_meta_boxes\', \'my_metabox\' );
}
}
我不记得为什么我要检查帖子类型,而不是帖子ID,但你可以更改
!isset($_GET[\'post_type\'])
要检查是否设置了post ID,请执行以下操作:
isset($_GET[\'post\'])
Note: 只有使用适当的模板保存帖子(页面)后,元框才可用。