web-dev-qa-db-ja.com

カスタム分類法で投稿条件を更新する

私は複数の税関の投稿タイプがあります。

CPT1 = "自転車"、

CPT2 = "車"

それらは共通のカスタム分類法"色"(用語:"青""赤")を共有します。

また、"blue_bike""red_bike"などの独自の分類法もあります。

カスタム分類法でポスト分類法を自動更新する方法を探しています。

例:カスタム投稿タイプ "Bike"でカスタム分類学用語"blue"のみを選択した場合。

投稿を保存すると、自動的に"blue_bike"という用語で投稿が更新されますか。

そしてそれが可能ならどうすれば?

私は関数 wp_set_object_terms で過去数時間を試していますが、結果が出ません(私のphpスキルはあまり良くありません)。

1
julien.b

はい、そうです。しかし、色はプログラムによって生成される保存された用語のようなものではないため、厳密な分類法のスラグを知る必要があります。これを行う方法の例は次のとおりです。

// run our function when a post is published
add_action('save_post','update_my_taxonomies');
function update_my_taxonomies($post_id){
    // Check if the post has a particular taxonomy
    if(has_term( 'blue', 'colors', $post_id )){
        // Assign a term to our post
        wp_set_object_terms( $post_id, 'blue', 'blue_bike' );
    }
}

投稿がそのblue分類法としてblue用語を持つ場合、これはblue_bikeのためのcolorを設定します。

1
Jack Johansson