选择所有产品WooCommerce

时间:2018-12-29 作者:Salvatore Riccardi

我会通过wc\\u get\\u products()选择WoodPress解决方案中的所有woocommerce产品,并将结果传递到所创建函数返回的JSON变量中。

您是如何开发的?如果有必要,我可以显示屏幕截图。谢谢你的关注。

1 个回复
SO网友:Arash Rabiee

您可以使用以下内容:

$args = array(
\'post_type\' => \'product\',
\'posts_per_page\' => -1
);
$results = new WP_Query( $args );
$products = $results->posts;
$json_data = array();

foreach($products as $product){
    $product = wc_get_product( $product->ID);
    if($product->is_visible()){
        $json_data[] = array(
            \'id\'=> $product->get_id(),
            \'title\'=> $product->get_title(),
         );
    }
}

$output= json_encode($json_data);

reutrn $output
此部件获取所有产品(活动、非活动和所有状态)

$args = array(
\'post_type\' => \'product\',
\'posts_per_page\' => -1
);
$results = new WP_Query( $args );
因此,如果您想使用它,最好考虑对产品进行一些验证,例如

$args = array(
\'post_type\' => \'product\',
\'posts_per_page\' => -1,
\'post_status\' => array( \'publish\' ),
);
$results = new WP_Query( $args );
在此行中:

 if($product->is_visible())
您可以过滤产品,例如缺货或不可见等

最后,此行将数据编码为json:

$output= json_encode($json_data);

相关推荐