من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

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

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

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

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

 

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

برای آوردن محصولات موجود در ابتدای حلقه‌ی محصولات یا لوپ 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]