WooCommerce:显示缺货的产品(短代码)

仿牌独立站出海专家

PHP代码段:通过短代码显示缺货的产品– WooCommerce
将以下PHP添加到您的网站后,您可以在任何页面上使用短代码out_of_stock_products(参见图片)。

为了使它起作用,必须在WooCommerce设置中禁用“从目录中隐藏库存物品”,否则,简码将不会返回任何内容。


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_status',
            'value' => 'outofstock',
         )
      ),
      'fields' => 'ids',
   );
    
   $product_ids = get_posts( $args ); 
   $product_ids = implode( ",", $product_ids );
    
   return do_shortcode("[products ids='$product_ids']");
 
}