PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,模板名称.

大佬总结

以上是大佬教程为你收集整理的php-WordPress-仅在特定页面上显示metabox全部内容,希望文章能够帮你解决php-WordPress-仅在特定页面上显示metabox所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: