برای نمایش محصولات ناموجود در یک برگه مجزا کد زیر را در فایل فانکشن قالب وب سایت خود قرار دهید و از کد کوتاه (شورتکد) [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- به معنی نمایش تمام محصولات است.