我为模板页面制作了自定义Meta Boxes。它工作正常但Meta Boxes仅在点击PUBLISH或UPDATE按钮时显示。我需要在显示和隐藏时从下拉列表中更改模板页面。
这是我的代码:
add_action('add_meta_boxes', 'custom_template_meta_boxs');
function custom_template_meta_boxs(){
global $post;
if(!empty($post)){
$pageTemplate = get_post_meta($post->ID, '_wp_page_template', true);
if($pageTemplate == 'meta-box-template.php'){
add_meta_box(
'template_meta', // id
'Custom Template Meta Box', // title of the box
'display_template_meta_box', // callbox function
'page', // page
'normal', // context
'high' // priority
);
}
}
}
function display_template_meta_box(){
echo '<lable>Author URL: </lable>';
echo '<input type="text" name="author_url" id="author_url" >';
}