# تغییر مرتب سازی پیش فرض محصولات

- پیوند: https://negarnovin.com/custom-sorting-options-ascdesc/
- منتشرشده: 2025-09-23T15:02:07+00:00
- نویسنده: نگارنوین

# گزینه های مرتب سازی سفارشی (صعودی/نزولی)

**محدوده پشتیبانی:**

ما نمی توانیم طبق **سیاست پشتیبانی** خود، پشتیبانی برای سفارشی سازی ها ارائه دهیم.
اگر نیاز به سفارشی سازی یک قطعه کد یا گسترش قابلیت های آن دارید، توصیه می کنیم با
یک شریک آژانس Woo یا یک توسعه دهنده WooCommerce در Codeable همکاری کنید .** **

این کد نمونه نشان می دهد که چگونه می توانید گزینه سفارش را برای «تصادفی» اضافه کنید،
اما این روش برای سایر روش های سفارش محصولات شما در صفحه کاتالوگ نیز به روش های مشابه
عمل می کند. برای کسب اطلاعات بیشتر در مورد گزینه های پیش فرض «ترتیب بر اساس» لطفاً
به مرجع کلاس Codex [وردپرس](https://negarnovin.com/unlimited-traffic-virtual-server/)
مراجعه کنید .

شما باید این کد را به `functions.php`فایل قالب فرزند خود یا از طریق افزونه ای که
امکان اضافه کردن توابع سفارشی را فراهم می کند، مانند افزونه Code snippets، اضافه
کنید . لطفاً کد سفارشی را مستقیماً به فایل قالب والد خود اضافه نکنید `functions.
php`زیرا هنگام به روزرسانی قالب، این کد به طور کامل پاک می شود.

  |  /** |  
 |  * Add custom sorting options (asc/desc) |  
 |  */ |  
 |  add_filter( ‘woocommerce_get_catalog_ordering_args’, ‘custom_woocommerce_get_catalog_ordering_args’ ); |  
 |  function custom_woocommerce_get_catalog_ordering_args( $args ) { |  
 |  $orderby_value = isset( $_GET[‘orderby’] ) ? wc_clean( $_GET[‘orderby’] ) : apply_filters( ‘woocommerce_default_catalog_orderby’, get_option( ‘woocommerce_default_catalog_orderby’ ) ); |  
 |  if ( ‘random_list’ == $orderby_value ) { |  
 |  $args[‘orderby’] = ‘rand’; |  
 |  $args[‘order’] = ”; |  
 |  $args[‘meta_key’] = ”; |  
 |  } |  
 |  return $args; |  
 |  } |  
 |  add_filter( ‘woocommerce_default_catalog_orderby_options’, ‘custom_woocommerce_catalog_orderby’ ); |  
 |  add_filter( ‘woocommerce_catalog_orderby’, ‘custom_woocommerce_catalog_orderby’ ); |  
 |  function custom_woocommerce_catalog_orderby( $sortby ) { |  
 |  $sortby[‘random_list’] = ‘Random’; |  
 |  return $sortby; |  
 |  } |

کد نویسی wc-custom-sorting-options-asc-dec.php طراحی شده ⌊❤⌉ توسط NegarNovin Git

### 📌 خلاصه

آموزش آموزش تغییر مرتب سازی پیش فرض محصولات در ووکامرس Custom sorting options (asc/
desc) وردپرس wordpress woocommerce
