برای نمایش محصولات ناموجود در یک برگه مجزا کد زیر را در فایل فانکشن قالب وب سایت خود قرار دهید و از کد کوتاه (شورتکد) [out_of_stock_products] در برگه مورد نظر خود استفاده نمایید.

/**
 * @snippet    Display Out of Stock Products via Shortcode - WooCommerce
 * @Source     https://wpwave.ir/
 */
   
add_shortcode( 'out_of_stock_products', 'wpwave_out_of_stock_products_shortcode' );
   
function wpwave_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']");
 
}
نمایش محصولات ناموجود در یک برگه مجزا
نمایش محصولات ناموجود در یک برگه مجزا

آموزش ویرایش فایل فانکشن وردپرس [Function.php]

برای نمایش محصولات موجود در یک برگه مجزا کد زیر را در فایل فانکشن قالب وب سایت خود قرار دهید و از کد کوتاه (شورتکد) [in_stock_products] در برگه مورد نظر خود استفاده نمایید.

/**
 * @snippet    Display In Stock Products via Shortcode - WooCommerce
 * @Source     https://wpwave.ir/
 */
 
add_shortcode( 'in_stock_products', 'wpwave_in_stock_products_shortcode_maybe_cat' );
    
function wpwave_in_stock_products_shortcode_maybe_cat() {
    
   $args = array(
      'post_type' => 'product',
      'posts_per_page' => -1,
      'post_status' => 'publish',
      'meta_query' => array(
         array(
            'key' => '_stock_status',
            'value' => 'instock',
         )
      ),
      'fields' => 'ids',
   );
 
   $product_ids = get_posts( $args ); 
   $product_ids = implode( ",", $product_ids );
 
   return do_shortcode("[products ids='$product_ids']");
  
}

مقدار posts_per_page را می توانید تغییر داده و محدودیتی برای تعداد محصولات نمایشی قرار دهید. مقدار 1- به معنی نمایش تمام محصولات است.