在开发一个wordpress插件时,我通过index.PHP文件创建了一个页面,该页面还使用了一个自定义模板,该模板要求用户在Meta框中编辑信息.
我已经在插件中添加了MetaBox,但从未出现过这种情况-如何指定仅在此页面上显示的Meta-Box?
将接受所有建议-我敢肯定这很简单!
谢谢,
艾伦
解决方法:
add_action('admin_init','my_Meta_init');
function my_Meta_init()
{
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
// checks for post/page ID
if ($post_id == '84')
{
add_Meta_Box('my_all_Meta_1', 'My Custom Meta Box 1', 'my_Meta_setup_1', 'page', 'normal', 'high');
}
$template_file = get_post_meta($post_id,'_wp_page_template',TRUE);
// check for a template type
if ($template_file == 'home.PHP')
{
add_Meta_Box('my_Meta_2', 'My Custom Meta Box 2', 'my_Meta_setup_2', 'page', 'normal', 'high');
}