Php 将post中的自定义元框更改为页面

Php 将post中的自定义元框更改为页面,php,wordpress,Php,Wordpress,我在一篇自定义文章中开发了MetaBox插件。(我对此做了一些定制)在这里,他使用插件创建了一个自定义帖子,并在相关帖子上执行所有metabox操作 它很好用。但我的要求是在页面中显示这个元框 这是我的密码 metabox.php(插件代码) 请查看以下内容: 替换 function wpl_owt_custom_init_cpt(){ $args = array( 'public' => true, 'label' => 'Books',

我在一篇自定义文章中开发了MetaBox插件。(我对此做了一些定制)在这里,他使用插件创建了一个自定义帖子,并在相关帖子上执行所有metabox操作

它很好用。但我的要求是在页面中显示这个元框

这是我的密码

metabox.php(插件代码)


请查看以下内容:

替换

function wpl_owt_custom_init_cpt(){
    $args = array(
        'public' => true,
        'label' => 'Books',
        'supports' => array('title' , 'editor' , 'author' , 'thumbnail' , 'excerpt' , 'comments')
    );
    register_post_type('book' , $args);
   }
   add_action('init', 'wpl_owt_custom_init_cpt');
用这个

add_action('add_meta_boxes', 'wpl_owt_register_metabox_cpt');
function wpl_owt_register_metabox_cpt()
{
    global $post;

    if(!empty($post))
    {
        $pageTemplate = get_post_meta($post->ID, '_wp_page_template', true);

        if($pageTemplate == 'page-contact.php' )
        {
            add_meta_box(
                'owt-cpt-id', // $id
                'Contact Details', // $title
                'wpl_owt_book_function', // $callback
                'page', // $page
                'normal', // $context
                'high'); // $priority
        }
    }
}
并替换这个

$post_slug = "book";
    if($post_slug != $post->post_type){
        return;
    }
用这个

$post_slug = "page";
    if($post_slug != $post->post_type){
        return;
    }

希望这能奏效。

你想要什么还不太清楚。“wordpress联系我们页面”是一个插件还是什么?我创建了一个插件,将metabox添加到帖子中。但我的技术负责人想把它添加到一个特定的页面中。我明白了,但你们谈论“wordpress联系我们页面”,好像我们都应该知道这是什么。那么您想将metabox注册到页面?然后将“book”替换为“page”
add_meta_框(“owt cpt id”、“联系人详细信息”、“wpl_owt_book_函数”、“page”、“normal”、“high”)
您将无法(轻松地)将其仅注册到一个特定页面。嗨,Govind,有没有办法将其添加到一个特定页面中?不,您只需将此代码放入函数中。php文件Thank@Sami联机运行即可。再次感谢。你让我松了一口气。
$post_slug = "page";
    if($post_slug != $post->post_type){
        return;
    }