woo product, wp_insert_post () wird nie am Frontend angezeigt. Was gibt?

Ich habe so viele verschiedene Möglichkeiten ausprobiert, aber jeder Weg führt zu genau demselben Ergebnis. Ich versuche nur, woo-Produkte programmatisch zu generieren.

Da die grundlegendsten Implementierungen nicht einmal funktionieren, bin ich am Ende meiner Bemühungen, dieses Problem zu lösen.

Ich habe das versucht:

$new_product_post_id = wp_insert_post( array( 'comment_status' => 'closed', 'ping_status' => 'closed', 'post_content' => 'Test content', 'post_author' => 1, 'post_name' => 'test-post', 'post_title' => 'test product title', 'post_status' => 'publish', 'post_type' => 'product', 'tax_input' => array( 'product_cat' => array( 150 ) ), ) ); 

Auf dem Armaturenbrett, im Produktmenü kann ich das Produkt sehen und alle Daten wurden richtig gespeichert. Titel, Inhalt, Permalink, Kategorie … alles wird korrekt gespeichert.

Das Problem ist, dass der Beitrag NIEMALS am Frontend, im Shop, in der Sidebar oder sonstwo angezeigt wird.

Wenn ich auf dem Post-Bearbeitungsbildschirm auf “Ansicht” klicke, komme ich direkt zu der einzelnen Produktliste.

Nur wenn ich manuell auf “Aktualisieren” auf dem Post klicke, erscheint der Beitrag sogar innerhalb einer der Abfragen.

Bitte …. jemand weist mich in die richtige Richtung, bevor ich mir die Haare reibe. Ich habe in beiden Foren von woo commerce Support gefragt, aber sie sind ziemlich unempfänglich und ich habe nicht vor, jemals eine Antwort zu bekommen.

Solutions Collecting From Web of "woo product, wp_insert_post () wird nie am Frontend angezeigt. Was gibt?"

Ich bin froh, dass Sie es zur Arbeit gebracht haben! Laut meinem Kommentar berücksichtigt WooCommerce Post Meta bei der Entscheidung, ob ein Produkt dem Shop-Katalog hinzugefügt werden soll oder nicht. Es scheint, dass Sie es durch Aktualisierung der Produktsichtbarkeit sichtbar machen konnten:

update_post_meta( $new_product_post_id, '_visibility', 'visible' );

Ich bin nicht 100% vertraut mit WooCommerce, also sollte es andere Post-Meta nehmen Sie können die folgenden Referenzen folgen:

Hinzufügen eines Produkts zu WooCommerce programmatisch

WooCommerce Update Produkt Sichtbarkeit

Es gab eine WordPress Stackexchange Antwort, die eine Tonne Woo Meta auflistet, aber ich kann es nicht finden: /