it-swarm.com.de

Aktualisieren Sie die Post-Terms mit benutzerdefinierter Taxonomie

Ich habe mehrere Zollpostentypen:

CPT1 = "Fahrrad",

CPT2 = "Auto"

Sie haben eine gemeinsame Taxonomie "Farben" (mit Begriffen: "Blau" , "Rot" ).

Sie haben auch eine eigene Taxonomie mit Begriffen wie: "blue_bike" , "red_bike" ..

Ich suche, wie die Post-Taxonomie automatisch mit der benutzerdefinierten Taxonomie aktualisiert wird.

Zum Beispiel: Wenn ich nur den benutzerdefinierten Taxonomiebegriff "blue" im benutzerdefinierten Beitragstyp "Bike" auswähle.

Ist es möglich, wenn ich den Beitrag speichere, wird der Beitrag automatisch mit dem Begriff "blue_bike" aktualisiert?

Und wenn es möglich ist, wie das geht?

Ich versuche es in den letzten paar Stunden mit der Funktion wp_set_object_terms , ohne Ergebnis (meine PHP-Kenntnisse sind nicht so gut)

1
julien.b

Ja, so ist es. Sie müssen jedoch die genaue Länge der Taxonomie kennen, da Farben nicht mit konservierten Begriffen vergleichbar sind, die programmgesteuert generiert werden. Hier ist ein Beispiel, wie es geht:

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

Dadurch wird die blue für den blue_bike festgelegt, wenn der Beitrag den Ausdruck blue als color-Taxonomie hat.

1
Jack Johansson