如何在发布草稿或发布时使用几个提供的值之一自动创建自定义字段?例如,我希望创建名为“random\\u color”的自定义字段,其中包含一个潜在值:“白色”、“绿色”、“蓝色”。。。
任何一个值都是可以接受的,那么如何创建函数,在发布草稿或发布时使用其中一个值(从定义中随机选择)创建发布自定义字段呢?
我发现了这个,它正在工作,它在post draft上创建了“random\\u color”自定义字段,值为“blue”。如何使其随机选择其他值之一,如白色、绿色?
add_action(\'draft_post\', \'add_custom_field\');
function add_custom_field($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
add_post_meta($post_ID, \'random_color\', \'blue\', true);
}
}
最合适的回答,由SO网友:kel 整理而成
添加数组并choose one for the value.
add_action(\'draft_post\', \'add_custom_field\');
function add_custom_field($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
$colors = array(\'white\', \'green\', \'blue\');
add_post_meta($post_ID, \'random_color\', $colors[array_rand($colors, 1)], true);
}
}