您可以使用Posts 2 Posts 插件,或者您可以自己使用以下类似的东西(未经测试):
<?php
add_action( \'add_meta_boxes\', \'wpa71126_add_meta_box\' );
add_action( \'save_post\', \'wp71126_save_post\' );
function wpa71126_add_meta_box() {
add_meta_box(
\'wpa71126_meta_box\',
__( \'Managers\', \'textdomain\' ),
\'wpa71126_meta_box\',
\'manager\'
);
}
function wpa71126_meta_box( $post ) {
$args = array(
\'post_type\' => \'manager\',
\'name\' => \'wpa71126_manager_dropdown\'
);
wp_nonce_field( plugin_basename( __FILE__ ), \'wp71126_nonce\' );
echo \'<label>\';
_e(\'Select a manager\', \'textdomain\' );
wp_dropdown_pages( $args );
echo \'</label> \';
}
function wp71126_save_post( $post_id ) {
if ( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE )
return;
if ( ! wp_verify_nonce( $_POST[ \'wp71126_nonce\' ], plugin_basename( __FILE__ ) ) )
return;
// Check permissions
if ( \'manger\' == $_POST[ \'post_type\' ] ) {
if ( !current_user_can( \'edit_post\', $post_id ) )
return;
}
$manager = $_POST[ \'wpa71126_manager_dropdown\' ];
update_post_meta( $post_id, \'_manager\', $manager );
}