2011-02-05 143 views
1

我想添加一个新的自定义字段的元键和元值到我的文章。自动插入WordPress自定义字段

目前,它被添加到帖子的唯一方式是如果我进入帖子并单击更新。
我有很多帖子,基本上希望这个自定义字段被添加到所有帖子自动与一个分配的元值。

这个元值对于每个帖子都是不同的。

+0

请解释更好的问题了吗?你想要插入哪个元值?这是可以自动计算的东西吗? – keatch 2011-02-05 15:41:40

回答

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的“字段名”。

0

我认为正确的方法是使用“save_post'hook,如:

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);