这就是meta\\u盒子的用途。首先,您需要在页面或post中使用函数注册metaboxadd_meta_box. 然后你想用get_post_meta 在需要“源”的页面上。
这将进入您的功能。php文件:
/* Define the custom box */
add_action( \'add_meta_boxes\', \'wpse_source_link\' );
/* Do something with the data entered */
add_action( \'save_post\', \'wpse_source_link_save\' );
/* Adds a box to the main column on the Post and Page edit screens */
function wpse_source_link() {
add_meta_box(
\'source_link\',
__( \'Source-link\', \'myplugin_textdomain\' ),
\'wpse_source_meta_box\',
\'post\',
\'side\'
);
}
/* Prints the box content */
function wpse_source_meta_box( $post ) {
// Use nonce for verification
wp_nonce_field( plugin_basename( __FILE__ ), \'myplugin_noncename\' );
// The actual fields for data entry
echo \'<input type="text" id="source-link"" name="source_link" value="\'. get_post_meta( $post->ID, \'_source_link\', true ) .\'" size="25" />\';
}
/* When the post is saved, saves our custom data */
function wpse_source_link_save( $post_id ) {
// verify if this is an auto save routine.
// If it is our form has not been submitted, so we dont want to do anything
if ( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE )
return;
// verify this came from the our screen and with proper authorization,
// because save_post can be triggered at other times
if ( ! wp_verify_nonce( $_POST[\'myplugin_noncename\'], plugin_basename( __FILE__ ) ) )
return;
// Check permissions
if ( current_user_can( \'edit_post\', $post_id ) ) {
update_post_meta( $post_id, \'_source_link\', $_POST[\'source_link\'] );
}
}
此代码注册meta\\u框,并将post\\u meta中的值存储为“\\u source\\u link”。
它将如下所示:
然后,要获取帖子中的值,请使用get\\u post\\u meta:
<?php echo esc_url( get_post_meta( $post->ID, \'_source_link\', true ) ); ?>
您应该阅读以下内容:
add_meta_boxes,
update_post_meta 和
get_post_meta