2012-04-02 34 views
0

我想這樣做,所以我可以簡單地使用該類別作爲我的菜單中的鏈接來查看該類別的所有帖子。如何自動爲wordpress中的自定義帖子分配類別?

我發現this關於此主題的論壇主題,但我不明白。

它具有以下解決方案:

function add_category_automatically($post_ID) { 
    global $wpdb; 
    if(!wp_is_post_revision($post_ID)) { 
    $category = array (4); 
    wp_set_object_terms($post_ID, $category, 'category'); 
    } 
} 
add_action('publish_houses', 'add_category_automatically'); 

但我不知道要放什麼東西在ADD_ACTION函數,而不是publish_houses,哪些應該在$ POST_ID。我希望將其分配在我創建自定義帖子類型的functions.php文件中。

好吧,我已經改變了我的代碼:

function add_category_automatically($post_ID) { 
global $wpdb; 
if(!wp_is_post_revision($post_ID) && get_post_type($post_ID) == "offered") { 
    $category = array (7); 
    wp_set_object_terms($post_ID, $category, 'category'); 
    } 
} 
add_action('publish_post', 'add_category_automatically'); 

更新功能:

global $wpdb; 
if(!wp_is_post_revision($post_ID)) { 
    $category = array (7); 
    wp_set_object_terms($post_ID, $category, 'category'); 
} 
} 
add_action('publish_offered', 'add_category_automatically'); 
+0

此答案已過時。 http://codex.wordpress.org/Plugin_API/Action_Reference/publish_post – funforums 2014-06-03 12:44:14

回答

0

(取代了我以前有一個更好的答案)

如果您的自定義帖子類型被稱爲offered,您可以用publish_offered替換publish_houses並將第e原始publish_category_automatically函數,和add_action行,在你的functions.php文件中。

+0

謝謝,這個功能應該在哪裏?我已經在我的自定義函數文件中找到它了,所以我不確定它會得到一個$ post_ID變量 – Nicola 2012-04-02 19:37:21

+0

我編輯了我的問題以顯示我的修改函數 – Nicola 2012-04-02 19:39:30

+0

將'add_category_automatically()'函數和主題的functions.php文件中的add_action行。 'add_action'行告訴WordPress,「每次發佈帖子時調用'add_category_automatically'函數,並將該帖子傳遞給函數。」 – 2012-04-02 19:40:47

相關問題