تغییر تعداد محصولات در هر صفحه فروشگاه ووکامرس (Products Per Page)
با فیلتر `loop_shop_per_page` عدد دلخواه (مثلاً ۱۶ یا ۲۴) را بازگردانید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* تغییر تعداد محصولات نمایش داده شده در هر صفحه فروشگاه به ۲۴ عدد
*/
function bisco_woocommerce_products_per_page( $cols ) {
return 24; // تعداد محصولات در هر صفحه
}
add_filter( 'loop_shop_per_page', 'bisco_woocommerce_products_per_page', 20 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php پوسته قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
ووکامرس قبل از اجرای کوئری کاتالوگ تعداد سطرها در صفحه (posts_per_page) را از این فیلتر دریافت میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
برای تنظیم چیدمان شبکهای منظم (مثلاً مضربی از تعداد ستونها مانند ۴ ستونه با ۱۶ یا ۲۴ محصول).
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر قالب شما تنظیمی برای این مورد در سفارشیساز دارد که قصد تغییر دستی آن را دارید.
پیشنیازهای اجرا
ووکامرس فعال.
نحوه تست و اطمینان از عملکرد
به صفحه فروشگاه یا دستهبندی بروید؛ تعداد محصولات دقیقاً برابر با عدد تعیین شده خواهد بود.
نحوه بازگردانی سریع (Rollback)
کد را بردارید.
خطاهای رایج و راهحل رفع
انتخاب عدد بسیار بالا (مانند ۱۰۰ محصول) که میتواند سرعت لود صفحه و TTFB را به شدت کند کند.
ملاحظات و نکات امنیتی
خروجی یک عدد صحیح ساده است.
تاثیر بر سرعت و پرفورمنس
توصیه میشود عدد بین ۱۲ تا ۲۴ تنظیم گردد تا زمان لود دیتابیس بهینه بماند.