您可以使用以下内容:
$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);