نمایش محصولات بیشتر در صفحات ووکامرس
در این نوشته از camelCase قصد داریم تا در ارتباط با روشی که میتوانید تعداد محصولات بیشتری در صفحات ووکامرس نمایش دهید را آموزش دهیم.
نمایش محصولات بیشتر در صفحات ووکامرس
برای اینکار به سراغ فایل functions.php قالب فعال فعلی سایت وردپرسی خودتان بروید و قطعه کد زیر را در آخرین بخش آن اضافه کنید:
add_filter( 'loop_shop_per_page', 'new_loop_shop_per_page', 20 );
function new_loop_shop_per_page( $cols ) {
$cols = 9;
return $cols;
}
نکته: اعداد را در کد بالا با توجه به نیاز خود تغییر دهید.
ممکن است کد بالا در برخی از وبسایتها کار نکند پس به جای استفاده از کد بالا در همان فایل functions.php قالب فعال فعلی سایت ووکامرسی خود ار قطعه کد زیر استفاده کنید:
add_action( 'woocommerce_product_query', 'woocommerce_product_query' );
function woocommerce_product_query( $q ) {
if ( $q->is_main_query() && ( $q->get( 'wc_query' ) === 'product_query' ) ) {
$q->set( 'posts_per_page', '5' );
}
}
نکته: اعداد را در کد بالا با توجه به نیاز خود تغییر دهید.
اگر مشکلی با کدهای بالا دارید در بخش نظرات همین نوشته از ما سوال خود را بپرسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 5]



















اگر از AJAX یا infinite scroll استفاده کنیم، این تنظیم هنوز هم کار میکنه؟
بله، ولی ممکنه رفتار صفحه متفاوت بشه و به جای pagination سنتی، به شکل لود شدن پویا نمایش داده بشه.
این تنظیم روی سئو هم تاثیر داره یا فقط ظاهر صفحه رو تغییر میده؟
مستقیم روی سئو اثر نداره، ولی غیرمستقیم میتونه با بهبود تجربه کاربری و سرعت بارگذاری تاثیر بذاره.
بهترین عدد برای نمایش محصولات توی هر صفحه چقدره که هم UX خوب باشه هم سایت کند نشه؟
بستگی به نوع فروشگاه داره، ولی معمولاً بین 12 تا 24 محصول برای بیشتر سایتها تعادل خوبی بین سرعت و تجربه کاربری ایجاد میکنه.
چرا توی بعضی قالبها هر چی تعداد محصولات رو تغییر میدم هیچ تغییری توی سایت اتفاق نمیفته؟
معمولاً به خاطر کش، یا اینه که قالب/المنتور خودش داره تعداد محصولات رو override میکنه.
تعداد محصولات هر صفحه توی ووکامرس رو میشه بدون افزونه هم تغییر داد یا حتما باید پلاگین نصب کرد؟
بله، بدون افزونه هم میشه با یک کد ساده در functions.php قالب این کار رو انجام داد و معمولاً همون روش استاندارد محسوب میشه.