繁体   English   中英

Wordpress - 仅在特定页面上显示元数据

[英]Wordpress - Show metabox on a specific page only

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

我之前已经添加了元数据到插件,但从未出现过这种情况 - 如何指定元数据框只显示在这一页上?

对所有建议都开放 - 我确信这很简单!

谢谢,艾伦

将其添加到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,模板名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM