ما قبلاً دیدیم که چطور می شود مرتب سازی محصولات پیش فرض را بر اساس موجودی مرتب کنیم ، اما در مورد لیست محصولات در پنل وردپرس برای مدیران چطور؟
گاهی فروشگاه ها مجبورند با تعداد زیادی از محصولات “فروخته شده و ناموجود” سروکار داشته باشند که این باعث بهم ریختگی در لیست محصولات می شود ، بنابراین این راهیست برای مرتب سازی محصولات بر اساس وضعیت موجودی!
برای این کار باید کد زیر به فایل Functions.php قالب خود اضافه کنید.
1
2
3
4
5
6
7
8
9
10
11
12
|
add_action( 'pre_get_posts' , 'mweb_sort_products_by_stock_status_admin' ); function mweb_sort_products_by_stock_status_admin( $query ){ global $typenow ; if ( is_admin() && $query ->is_main_query() && $typenow == 'product' ) { if ( ! isset( $_GET [ 'orderby' ] ) ) { $query ->set( 'orderby' , 'meta_value' ); $query ->set( 'meta_key' , '_stock_status' ); $query ->set( 'order' , 'ASC' ); } } } |