我想在帖子中添加一个带有元键和元值的新自定义字段。
目前,添加到帖子的唯一方法是进入帖子并单击“更新” 我有很多帖子,并且基本上希望使用指定的元值自动将此自定义字段添加到所有帖子。
每个帖子的元值都不同。
答案 0 :(得分:2)
我发现这有用:http://www.catswhocode.com/blog/wordpress-how-to-insert-data-programmatically
function add_custom_field_automatically($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
add_post_meta($post_ID, 'field-name', 'custom value', true);
}
}
add_action('publish_page', 'add_custom_field_automatically');
add_action('publish_post', 'add_custom_field_automatically');
这会在$ post_ID中为'field-name'添加'自定义值'。
答案 1 :(得分:0)
我认为正确的方法是使用' save_post'钩子,例如:
function cwp_add_custom_post_meta($post_id, $post){
global $wpdb;
$post_cat_id=get_the_terms( $post_id, 'category' );
$post_cat_id=cwp_object_to_array($post_cat_id);
$post_cat_id=$post_cat_id['0'] ["term_id"];
$display_voting = get_tax_meta($post_cat_id,'cwp_display_voting');
if(!wp_is_post_revision($post_id))
update_post_meta($post_id,'display_voting', $display_voting);
}
add_action( 'save_post', 'cwp_add_custom_post_meta', 10, 2 );