اگر از ووکامرس برای راه‌ اندازی فروشگاه اینترنتی خود استفاده می‌کنید، احتمالاً در برخی مواقع نیاز دارید تعداد محصولات نمایش داده شده در صفحات فروشگاه، دسته‌ بندی‌ ها یا آرشیو محصولات را تغییر دهید. به‌ صورت پیش‌ فرض، ووکامرس تعداد مشخصی محصول را در هر صفحه نمایش می‌دهد؛ اما این مقدار همیشه برای همه فروشگاه‌ ها مناسب نیست.

برای مثال ممکن است بخواهید تعداد محصولات هر صفحه را روی 15، 20، 24 یا حتی 50 عدد قرار دهید تا کاربران بتوانند محصولات بیشتری را بدون جابه‌ جایی بین صفحات مشاهده کنند. خوشبختانه ووکامرس این امکان را در اختیار شما قرار داده است که تنها با چند خط کد، تعداد محصولات نمایش داده شده را به دلخواه تغییر دهید.

 

مزایای تغییر تعداد نمایش محصولات در ووکامرس

تنظیم صحیح تعداد محصولات هر صفحه می‌ تواند مزایای مختلفی داشته باشد:

✅ بهبود تجربه کاربری فروشگاه
✅ نمایش تعداد بیشتری از محصولات به بازدیدکنندگان
✅ کاهش تعداد صفحات آرشیو محصولات
✅ افزایش احتمال مشاهده محصولات توسط کاربران
✅ شخصی‌ سازی کامل ساختار فروشگاه متناسب با نوع کسب‌ و کار

البته باید توجه داشته باشید که انتخاب تعداد بسیار زیاد محصولات در هر صفحه ممکن است باعث افزایش زمان بارگذاری صفحات شود؛ بنابراین بهتر است تعادل مناسبی بین تعداد محصولات و سرعت سایت برقرار کنید.

 

کد تغییر تعداد نمایش محصولات ووکامرس

برای تعیین تعداد محصولات نمایش داده شده در صفحه فروشگاه، کافی است کد زیر را در فایل functions.php قالب فرزند یا از طریق افزونه Code Snippets قرار دهید.

add_filter( 'loop_shop_per_page', 'rolfa_change_products_number', 20 );
function rolfa_change_products_number( $cols ) {
    $cols = 15;
    return $cols;
}

پس از ذخیره کد، ووکامرس در هر صفحه از فروشگاه 15 محصول نمایش خواهد داد.

 

تغییر تعداد محصولات به هر عدد دلخواه

در صورتی که قصد دارید تعداد دیگری را نمایش دهید، کافی است عدد 15 را تغییر دهید.

برای مثال:

12 محصول در هر صفحه
24 محصول در هر صفحه
30 محصول در هر صفحه

نمونه: $cols = 24

با این تغییر، 24 محصول در هر صفحه فروشگاه نمایش داده خواهد شد.

 

این کد روی چه صفحاتی اعمال می‌شود؟

فیلتر loop_shop_per_page معمولاً روی صفحات زیر تأثیر می‌گذارد:

صفحه اصلی فروشگاه ووکامرس
صفحات دسته‌ بندی محصولات
صفحات برچسب محصولات
صفحات آرشیو محصولات

در اکثر قالب‌های استاندارد ووکامرس این کد بدون مشکل عمل می‌کند.

 

اگر کد عمل نکرد چه کنیم؟

در برخی قالب‌ های حرفه‌ ای یا فروشگاهی، توسعه‌ دهنده قالب تعداد محصولات را به‌ صورت اختصاصی مدیریت کرده است. در چنین شرایطی ممکن است این فیلتر توسط قالب بازنویسی شده باشد و تغییرات اعمال نشود.

برای رفع این مشکل می‌توانید:

تنظیمات قالب را بررسی کنید.
تعداد محصولات را از بخش سفارشی‌ سازی قالب تغییر دهید.
از مستندات قالب استفاده کنید.
از نسخه اختصاصی‌ تر کد متناسب با قالب خود بهره ببرید.

اگر به شخصی‌ سازی فروشگاه وردپرسی خود علاقه دارید، بد نیست آموزش افزودن متن تبلیغاتی یا آموزشی به انتهای پست‌ های وردپرس بدون نیاز به افزونه را نیز مطالعه کنید. با استفاده از این روش می‌توانید پیام‌ های تبلیغاتی، لینک‌ های مهم، اطلاعیه‌ ها یا محتوای آموزشی دلخواه خود را بصورت خودکار در انتهای تمام نوشته‌ های سایت نمایش دهید و تعامل کاربران را افزایش دهید.

 

جمع‌بندی

تغییر تعداد نمایش محصولات ووکامرس یکی از ساده‌ ترین شخصی‌ سازی‌ های فروشگاه اینترنتی است که بدون نیاز به افزونه و تنها با چند خط کد انجام می‌شود. با استفاده از فیلتر loop_shop_per_page می‌توانید تعداد محصولات هر صفحه را به هر مقدار دلخواه تغییر دهید و ساختار نمایش فروشگاه را متناسب با نیاز کاربران و طراحی سایت خود تنظیم کنید. این روش کاملاً استاندارد بوده و در به‌روزرسانی‌های آینده ووکامرس نیز قابل استفاده خواهد بود.