我正试图让我的元框显示在博客索引中我的文章摘录的底部。我在网站上工作了10个小时,所以我想我是瞎了还是做错了?有人能看看我做错了什么吗?
这是我的元框数据:
function true_add_a_metabox() {
add_meta_box(
\'true_metabox\', // metabox ID, it also will be it id HTML attribute
\'Forum Discussion URL\', // title
\'true_display_metabox\', // this is a callback functions, which will be print HTML of our metabox
\'post\', // post type
\'normal\', // position of the screen where metabox shoul be displayed (normal, side, advanced)
\'high\' // priority over another metaboxes on this page (default, low, high, core)
);
}
add_action( \'admin_menu\', \'true_add_a_metabox\' );
function true_display_metabox($post) {
/*
* needs for security checks
*/
wp_nonce_field( basename( __FILE__ ), \'true_metabox_nonce\' );
/*
* lets add a simple textarea field
*/
$html .= \'<p><label>Forum URL <input type="text" name="forumurl" value="\' . get_post_meta($post->ID, \'true_title\',true) . \'" /></label></p>\';
/*
* print all of this
*/
echo $html;
}
function true_save_post_meta( $post_id, $post ) {
/*
* Security checks
*/
if ( !isset( $_POST[\'true_metabox_nonce\'] ) || !wp_verify_nonce( $_POST[\'true_metabox_nonce\'], basename( __FILE__ ) ) )
return $post_id;
/*
* Check current user permissions
*/
$post_type = get_post_type_object( $post->post_type );
if ( !current_user_can( $post_type->cap->edit_post, $post_id ) )
return $post_id;
/*
* Check if the autosave
*/
if ( defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE )
return $post_id;
if ($post->post_type == \'post\') { // define your own post type here
update_post_meta($post_id, \'true_title\', esc_attr($_POST[\'forumurl\']));
}
return $post_id;
}
add_action( \'save_post\', \'true_save_post_meta\', 10, 2 );
我使用以下内容显示在模板中字段中输入的数据:
<a href="<?php echo get_post_meta( $post->ID, \'true_metabox\', true ); ?>">Discuss...</a>