2017-09-09 2 views
0

Ich bin Einsatz neuer Produkte in Woocommerce mit -> wp Einsatz PostWoocommerce Produkt zeigen Nicht

 $my_post = array(
     'post_title' => $title, 
     'post_type' => 'product', 
     'tax_input' => array('product_cat' => 437), 
     'post_author' => 1, 

    ); 
    $post_id = wp_insert_post($my_post); 

Produkt erfolgreich einsetzt.

Aber nicht in Shop oder Archiv Kategorie Seite angezeigt.

Kann nur einzelne Produktseite zeigen.

Ich habe versucht, in Google zu suchen.

+0

Sind Sie sicher, dass Daten in die Datenbank eingefügt werden? Hast du mit der Datenbank überprüft? –

+0

Ja, Post-Show in der Suche und einzelnes Produkt, nur nicht in der Kategorie –

Antwort

0

Sie haben vergessen, 'post_status' => 'publish' hinzuzufügen. Versuchen Sie folgendes Beispiel.

Beispiel

$my_post = array(
    'post_title' => $title, 
    'post_type' => 'product', 
    'tax_input' => array('product_cat' => 437), 
    'post_author' => 1, 
    'post_status' => 'publish', 

); 
$post_id = wp_insert_post($my_post); 

update_post_meta($post_id, '_visibility', 'visible'); 
+0

im Test zeigen, nur auf der Suche und single.php kann sehen –

+0

@ vahidrezaei das ist seltsam, würden Sie bitte aktualisieren Sie diesen gleichen Beitrag als Back-End und überprüfen Sie es angezeigt wird oder nicht. – purvik7373

+0

dude post ist ok kategorie taxnomy, zum zeigen in shop und kategorie ich muss post öffnen und klicken sie auf update post, ich nicht ändern post detail einfach klicken sie auf update post und post im shop anzeigen –

0

Die post_category Sie verwenden ist für Taxonomie Kernkategorien. Für benutzerdefinierte Taxonomien müssen Sie tax_input verwenden. Der nächste Code legt beispielsweise Begriffe für die Taxonomien custom_tax_category und custom_ta_tag fest.

$args = array(
'post_type'  => 'custom_post_type', 
'post_title' => wp_strip_all_tags($title), 
'post_content' => 'some content', 
'post_status' => 'publish', 
'post_author' => $author_id, 
'tax_input'  => array(
         'custom_tax_category' => array($category_id), 
         'custom_tax_tag'  => array($tag_id) 
), 
); 
$new_cpt_id = wp_insert_post($args); 
Verwandte Themen