gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:34:57 24 4
gpt4 key购买 nike

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

我以前在插件中添加过 metaboxes 但从来没有遇到过这种情况 - 我如何指定 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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38285560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com