WOO产品,wp_sert_post()从不在前端显示。什么给予?

时间:2014-12-03 作者:EHerman

我尝试了很多不同的方法来处理这个问题,但每种方法都会得到相同的结果。我所要做的就是通过编程生成woo产品。

由于最基本的实现似乎都不起作用,我对解决这个问题束手无策。

我试过这个:

$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 )
                ),
            )
        );
在仪表板上的“产品”菜单中,我可以看到产品,所有数据都已正确保存。标题、内容、永久链接、类别。。。一切都正确保存。

问题是NEVER 显示在前端、商店、侧栏或任何位置。

如果我在编辑后屏幕中单击“查看”,则会直接进入单个产品列表。

只有在我手动单击帖子上的“更新”后,帖子才会出现在任何查询中。

请在我把头发扯下来之前,有人给我指出了正确的方向。我在两个woo commerce支持论坛上都问过,但他们都没有回应,我也不打算得到任何回应。

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

很高兴你成功了!根据我的评论,WooCommerce在决定是否将产品添加到商店目录时会考虑Post Meta。您似乎能够通过更新产品可见性来展示:

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

我对WooCommerce不是百分之百熟悉,所以如果需要其他post meta,您可以参考以下参考资料:

Adding A Product To WooCommerce Programmatically

WooCommerce Update Product Visibility

有一个WordPress Stackexchange答案列出了大量Woo Meta,但我似乎找不到:/

结束

相关推荐