2011-02-25 176 views

回答

0

的解

使用wp_set_object_terms()

功能標籤(){
全球$崗位; $ date = tags('Hey',date('Y'),'Cool');
wp_set_object_terms($ post-> ID,$ tags,'post_tag',true); }

add_action('publish_page','tag');

3

花了一分鐘尋找解決這個問題。只是通過將幾個解決方案與半相關請求相結合來發現它,我想分享一下。你是wp_set_post_tags()的正確軌道,但關鍵是在發佈時設置標籤,以便可以傳遞一個ID。以下代碼將在發佈後添加標籤「存檔」。請注意,我使用的是自定義帖子類型「andytoday」,如果適用,您需要將其更改爲「發佈」以獲取標準用法或特定的自定義帖子類型名稱。將此添加到functions.php並相應地重命名該函數。不要在hook中重命名。

function set_archive_tag_on_publish($post_id,$post) { 
    if ($post->post_type == 'andytoday' 
    && $post->post_status == 'publish') { 
     wp_set_post_tags($post_id, 'archive', true); 
    } 
    } 
add_action('save_post','set_archive_tag_on_publish',10,2);