微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-WordPress-仅在特定页面上显示metabox

在开发一个wordpress插件时,我通过index.PHP文件创建了一个页面,该页面还使用了一个自定义模板,该模板要求用户Meta框中编辑信息.

我已经在插件添加MetaBox,但从未出现过这种情况-如何指定仅在此页面显示Meta-Box

将接受所有建议-我敢肯定这很简单!

谢谢,
艾伦

解决方法:

将此添加到functions.PHP

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');
}

它检查编辑的页面是否具有正确的ID或使用模板.选择一个并更改ID,模板名称.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐