在woocommerce页面中显示缺货的产品

时间:2019-09-21 14:14:22

标签: wordpress woocommerce

我卖唱片… 我想在我的某些WordPress页面(艺术家的页面)中显示一些“缺货”产品。产品应隐藏在商店中,但在发布目录中可见。

所有产品均设置为“目录和搜索”,但是它们都不会在商店中显示(目录和商店之间有什么区别?)在搜索结果中都不会显示……

我尝试了一些[products tag="this-artist" orderby="date" order="DESC" visibility="visible"],但有几种选择,但是没有用……

有什么主意吗? 谢谢

1 个答案:

答案 0 :(得分:0)

在活动的子主题functions.php文件中使用此代码

add_shortcode( 'out_of_stock_products', 'render_out_of_stock_products_shortcode' );

function render_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]应用于任何页面,帖子,模板或小部件。