Wie aktualisiere ich das Taxonomie-Feld mit wp_update_term ()?

Ich verwende Clipper, ein Couponthema, das von AppThemes.com entwickelt wurde, und ich versuche, Coupons programmgesteuert zu importieren.

Das Problem, das ich habe, ist jeder Coupon muss ein “Store” hinzugefügt haben, wenn es hochgeladen wird.

Ich kann den “Speichernamen” einfach hinzufügen, aber ich kann eines der benutzerdefinierten Felder, die der Taxonomie “Stores” zugeordnet sind, nicht aktualisieren.

Unten ist mein Code, um das custom_field zu aktualisieren. 41 ist der Ausdruck_id der Taxonomie, die ich zu aktualisieren versuche.

wp_update_term( 41, 'stores', array( 'clpr_store_url' => $url, 'clpr_store_aff_url' => $url ) ); 

Es scheint, dass “wp_update_term” es mir nicht erlaubt, das Feld “clpr_store_url” zu aktualisieren.

Hier ist die Dokumentation für die function, aber es hilft mir nicht weiter:

http://codex.wordpress.org/Function_Reference/wp_update_term

Solutions Collecting From Web of "Wie aktualisiere ich das Taxonomie-Feld mit wp_update_term ()?"

Angenommen dies

  • store ist ein benutzerdefinierter Posttyp.
  • stores ist Kategorie
  • clpr_store_url ein benutzerdefiniertes Feld für den store dem es sich clpr_store_url einen benutzerdefinierten clpr_store_url handelt

Die function wp_update_term() kann nur zum Aktualisieren von Informationen über einen Begriff selbst verwendet werden, hier können Sie die Informationen aktualisieren. wie Name, Slug etc. einer Kategorie – stores (siehe Hinweise für alle erlaubten Tags)

update_post_meta() Wert eines benutzerdefinierten Feldes zu aktualisieren, sollten Sie die function – update_post_meta()

 $post_id = $post->ID; $meta_key = 'clpr_store_url'; $meta_value = $url; $prev_value = $old_url; update_post_meta($post_id, $meta_key, $meta_value, $prev_value); 

wp_update_term unterstützt keine benutzerdefinierten Felder, daher müssen Sie stattdessen update_term_meta verwenden.

Dies speichert Werte wie folgt:

 update_term_meta( $term_id, $metakey, $metavalue ); 

Ihr Code sollte etwa so aussehen:

 update_term_meta( 41, 'clpr_store_url', $url); update_term_meta( 41, 'clpr_store_aff_url', $url);