我正在搜索这个查询,请帮助我,我想做一个类别的缺货项目,我想添加项目时,产品脱销。在一个单独的页面上,我想显示缺货的产品。也许分配一个新的缺货类别
从wp\u postmeta
WHERE meta\u key=“\u stock\u status”中选择*
这是我在数据库中运行的查询,但我必须在页面上显示这些产品
谢谢
试着这样做:
<?php
global $product;
$availability = $product->get_availability();
if ($availability['availability'] == 'Out of stock') {
//
}
?>
尝试将此代码粘贴到函数的底部。php文件,就在结束标记之前;
/**
* @snippet Display All Products Out of Stock via a Shortcode - WooCommerce
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @compatible Woo 3.6.1
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
add_shortcode( 'out_of_stock_products', 'bbloomer_out_of_stock_products_shortcode' );
function bbloomer_out_of_stock_products_shortcode() {
$args = array(
'post_type' => 'product',
'posts_per_page' => -1,
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => '_stock',
'value' => 1,
'compare' => '<'
)
),
'fields' => 'ids',
);
$product_ids = get_posts( $args );
$product_ids = implode( ",", $product_ids );
return do_shortcode("[products ids='$product_ids']");
}
然后在您想要显示售罄产品的页面上粘贴短代码[out_of_stock_products]。请确保您启用的可见性的缺货项目在WooCommerce库存设置,这是工作。
脱掉这个https://businessbloomer.com/woocommerce-display-stock-products-shortcode/