如果您尝试这样做,最终可能会查询相当大的数据负载,这应该避免。
最好是预先收集一些global (array) $prefix_meta_box_values
然后将其用于前端输出。
您还可以在上填充一些数组save_post
钩只需使用get_post_meta( $post_id, \'key\', \'value\' )
在admin UI中的post edit屏幕上的函数中,并使用将其添加到某个db字段中update_option(\'agents_data\')
. 这样你就可以打电话get_option(\'agents_data\');
并填充选择框。
Update:
// The updata agents option could look like this, asuming that you already added
// some data with an add_option call somewhere. Else you could just grap the old
// data, merge it with the new and update the post meta field.
// This was fastly written out of my head, so don\'t expect it to work without any fixing.
function my_agents_data()
{
$new_agents_data = get_post_meta( $GLOBALS[$post]->ID, \'key\', \'value\' );
$old_agents_data = get_option( \'agents_data\' );
$resulting_agents_data = array_merge( $old_agents_data, $new_agents_data );
update_option( \'agents_data\', $resulting_agents_data );
}
add_action( \'save_post\', \'my_agents_data\' );
这将允许您从
get_option(\'agents_data\')
wp选项表中的选项字段。关键是,您应该避免元数据进入post元数据表。