我想在标题下添加一个元框,但在编辑器之前,在页面上键入admin。我可以把它添加到帖子中,但不能添加到页面,我不明白为什么。
我用它添加了一个新的上下文,它将出现在标题下。
function buddydev_create_new_metboax_context( $post ) {
do_meta_boxes( null, \'custom-metabox-holder\', $post );
}
add_action( \'edit_form_after_title\', \'buddydev_create_new_metboax_context\' );
这在帖子上非常有效,但如果我尝试将其添加到页面帖子类型中,元框将显示在文本编辑器下方,而不是上方。
这是我的metabox代码。
add_action( \'add_meta_boxes\', \'at_titles_meta_box\' );
function at_titles_meta_box($post){
add_meta_box(\'at_meta_box\', \'Add Title\', \'titles_meta_box\', array(\'page\'), \'custom-metabox-holder\');
}
add_action(\'save_post\', \'at_save_metabox\');
function at_save_metabox(){
global $post;
if(isset($_POST["tagline"])){
//UPDATE:
$tagline = $_POST[\'tagline\'];
$sub = $_POST[\'sub\'];
//END OF UPDATE
update_post_meta($post->ID, \'tagline\', $tagline);
update_post_meta($post->ID, \'sub\', $sub);
}
}
function titles_meta_box($post){
$tagline = get_post_meta($post->ID, \'tagline\', true);
$sub = get_post_meta($post->ID, \'sub\', true);
?>
<p>
<label for="tagline">Banner Strapline:</label>
<input class="widefat" type="text" name="tagline" id="tagline" value="<?php echo esc_attr( get_post_meta( $post->ID, \'tagline\', true ) ); ?>" size="30" />
<br /><br />
<label for="sub">Intro Section Title:</label>
<input class="widefat" type="text" name="sub" id="sub" value="<?php echo esc_attr( get_post_meta( $post->ID, \'sub\', true ) ); ?>" size="30" />
</p>
<?php
}