Attribut Woocommerce programmatisch hinzufügen, Frontend nicht anzeigen

Ich versuche, einigen Produkten in Woocommerce ein Attribut hinzuzufügen. Ich bin dazu in der Lage, Folgendes zu tun:

wp_set_object_terms( $product_id, 'Test Model #', 'pa_model' , false);

Cool. Die Daten werden im Produkt gespeichert. Wenn ich nun das Produkt am Frontend betrachte, erscheint nichts auf der Registerkarte für zusätzliche Daten. Die Registerkarte ist vorhanden, aber innerhalb der Registerkarte sind keine Daten vorhanden.

Wenn ich den Post bearbeite, sind die Produktattribute auf dem Produkt vorhanden, werden jedoch nicht am Frontend angezeigt.

Wenn ich Update Post drücke, erscheinen die Daten dann am Frontend. Aber nicht, bis ich auf Update stoße, was in Situationen, in denen ich hunderte von Produkten gleichzeitig aktualisieren muss, nicht ideal ist.

Gibt es etwas, das ich nach wp_set_object_terms vermisse, um die Daten richtig zu speichern?

Screenshots, um zu veranschaulichen, worum es mir geht:

Backend-Produktattribute Unmittelbar nach einem Import: http://img.daswordpress.com/woocommerce/KQA2L1rPCI.png

Dies ist das Front-End-Display: https://cloudup.com/iiyxQqKx8G8

Und das Front-End-Display, nachdem ich das importierte Produkt speichern: https://cloudup.com/c9UGI-z43UP

Solutions Collecting From Web of "Attribut Woocommerce programmatisch hinzufügen, Frontend nicht anzeigen"

Laut The Codex auf wp_set_object_terms() durch das wp_set_object_terms() eines Slugs statt des eigentlichen Benennungsnamens gesetzt:

wp_set_object_terms( $object_id, $terms, $taxonomy, $append );

$ Begriffe

(array / int / string) (erforderlich) Der Slug oder die ID des Begriffs (z. B. Kategorien- oder Tag-IDs) ersetzt alle vorhandenen verwandten Begriffe in dieser Taxonomie. Um alle Begriffe aus einem Objekt zu löschen oder zu entfernen, übergeben Sie eine leere Zeichenfolge oder NULL. Ganzzahlen werden als Tag-IDs interpretiert.

Dies kann für dich funktionieren (nicht sicher, ob WP-Slugs # abreißen oder nicht, also ist dieser Slug nur eine Vermutung).

wp_set_object_terms( $product_id, 'test-model-#', 'pa_model' , false);