عضو کانال یوتیوب ما شوید.

آوردن محصولات موجود به ابتدای لیست در ووکامرس

آوردن محصولات موجود به ابتدای لیست در ووکامرس
آوردن محصولات موجود به ابتدای لیست در ووکامرس

آوردن محصولات موجود به ابتدای لیست در ووکامرس

در این نوشته به روش تغییر کوئری های ووکامرس می پردازیم تا بتوانیم محصولات موجود را به ابتدای حلقه ی محصولات بیاوریم.

همراه ما باشید.

 

آوردن محصولات موجود به ابتدای لیست در ووکامرس

برای آوردن محصولات موجود در ابتدای حلقه ی محصولات یا لوپ loop محصولات قطعه کد زیر را در فایل functions.php قالب فعلی سایت وردپرس خود قرار دهید:

add_filter( 'posts_clauses', 'order_products_by_stock_status', 9999, 2 );
function order_products_by_stock_status( $posts_clauses, $query ) {
	global $wpdb;
	if ( ! is_admin() && $query->is_main_query() && is_woocommerce() ) {
		$posts_clauses['join'] .= " LEFT JOIN {$wpdb->prefix}wc_product_meta_lookup wcml ON {$wpdb->posts}.ID = wcml.product_id";
		$posts_clauses['orderby'] = "wcml.stock_status ASC, " . $posts_clauses['orderby'];
	}
	return $posts_clauses;
}

 

اگر نیاز به آموزش های بیشتری در زمینه ووکامرس دارید در بخش نظرات همین نوشته برای ما بنویسید.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]