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