2012-04-02 12 views
0

私はこれをやりたいので、カテゴリのすべての投稿を見るには、そのカテゴリをメニューのリンクとして使用するだけです。どのように私は自動的にワードプレスの私のカスタム投稿のカテゴリを割り当てることができますか?

このトピックには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'); 

しかし、私は代わりにpublish_housesのadd_action機能に置くことと、$ post_idのを何をで行くべきかわからない:

これは、次の解決策を持っています。私は自分のカスタム投稿タイプを作成するfunctions.phpファイルにそれを割り当てることを希望しました。カスタム場合

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

答えて

0

は(1より良いと私の前の回答を置き換えられています。)

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

更新機能:

[OK]を、私はに私のコードを変更しましたポストタイプはofferedとなります。publish_housespublish_offeredに置き換えてeオリジナルのpublish_category_automatically関数、およびadd_action行をfunctions.phpファイルに追加します。

+0

ありがとうございます、この関数はどこにありますか?私はカスタム関数ファイルでそれを持っているので、$ post_ID変数を得ることがわかりません – Nicola

+0

修正した関数を表示するために私の質問を編集しました – Nicola

+0

'add_category_automatically()'関数とあなたのテーマのfunctions.phpファイルの 'add_action'行。 'add_action'行は、WordPressに、投稿が公開されるたびに' add_category_automatically'関数を呼び出し、その投稿を関数に渡します。 –

関連する問題