2011-02-05 130 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); 
相關問題