فول صدا

فول صدا

فول صدا

فول صدا

تغییر تعداد نوشته‌های هر صفحه در وردپرس

تغییر تعداد نوشته‌ها یا برگه‌ها در بخش‌های مختلف وردپرس به صورت کلی در بخش تنظیمات امکان‌پذیر است. برای این کار در قسمت مدیریت سایت به بخش «تنظیمات > خواندن» مراجعه کنید و عدد‌های دلخواه را مقابل «بیشترین تعداد نوشته‌ها در هر برگه‌ی وبلاگ» تغییر دهید. این مقدار به صورت پیش‌فرض روی عدد ۱۰ تنظیم شده است.
وردپرس
تغییر تعداد نوشته‌ها یا برگه‌ها برای یک دسته خاص
گاهی ممکن است بخواهید تعداد نوشته‌های نمایش داده شده در یک دسته خاص را متفاوت با عدد پیش‌فرض تعیین کنید. برای این کار قطعه کد زیر را در فایل functions.php قالب خود درج کنید. لازم است شناسه دسته یا نام دسته مورد نظر را جستجو و به عنوان پارامتر به دستور is_category ارسال نمایید.


add_action( 'pre_get_posts', 'roka_posts_per_page' );
function roka_posts_per_page( $query ) {
global $wp_the_query;
 
if( ! is_admin() && is_category( 'تور داخلی' ) ) {
$query->set( 'posts_per_page', 100 );
}
 
return $query;
}

قطعه کد بالا با استفاده از یک اکشن وردپرس، پیش از آنکه کوئری نهایی روی پایگاه داده اجرا شود، بررسی می‌کند که کاربر اکنون در یک دسته خاص باشد و همچنین در بخش مدیریت سایت نیز نباشد. سپس تعداد پست‌های مورد نظر را روی ۱۰۰ تنظیم می‌کند.
تغییر تعداد برگه‌ها یا نوشته‌ها در قسمت‌های دیگر وردپرس
علاوه بر دسته، بخش‌های متعدد دیگری نیز وجود دارند که ممکن است بخواهید تعداد نتایج نمایش داده شده را به صورت سفارشی تعیین نمایید. برای مثال آرشیو یک نوع پست سفارشی یا صفحه‌ی وبلاگ یا صفحه یک برچسب خاص.
برای این منظور لازم است تا در قطعه کد بالا تغییراتی اندک ایجاد نمایید. ابتدا به این صفحه مراجعه کنید و دستور شرطی مورد نظر خود را بیابید. برای مثال دستور is_tax بررسی می‌کند که آیا کاربر در یک دسته سفارشی است یا نه و دستور is_home تعیین می‌کند که آیا کاربر در صفحه‌ی وبلاگ است یا خیر.
پس از یافتن دستور هدف، آن را جایگزین دستور is_category نمایید. همچنین می‌توانید چند شرط مختلف را با عددهای مختلف در این قسمت بنویسید.
تغییر تعداد محصولات در صفحات ووکامرس
استفاده از روش بالا با کمک دستورات شرطی ووکامرس نیز امکان‌پذیر است. برای این منظور این صفحه را مشاهده نمایید و دستور شرطی مناسب برای هدف خود را بیابید سپس مانند آنچه در قسمت قبل گفته شد، تغییرات لازم را در قطعه کد بالا انجام دهید.