تغییر صفحه بندی صفحات آرشیو و دسته بندی خاص در وردپرس

تغییر صفحه بندی صفحات آرشیو و دسته بندی خاص در وردپرس

بروزرسانی شده در۱۹ دی ۱۴۰۳

آنچه در این مقاله می خوانید...

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

تغییر صفحه بندی صفحات آرشیو و دسته بندی خاص در وردپرس

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

چرا تنظیم تعداد و ترتیب مطالب در آرشیو مهم است؟

  • بهبود تجربه کاربری: نمایش تعداد مناسب مطالب از شلوغی صفحه جلوگیری کرده و کاربران راحت‌تر به اطلاعات دسترسی پیدا می‌کنند.
  • تأثیر در سئو: ترتیب نمایش محتوا می‌تواند به نمایش محتوای جدیدتر یا پرطرفدارتر کمک کند که برای رتبه‌بندی موتورهای جستجو مفید است.
  • مدیریت بهتر محتوا: اگر سایت شما شامل تعداد زیادی مطلب است، صفحه‌بندی مناسب باعث کاهش فشار بر سرور و بهبود سرعت بارگذاری می‌شود.

نحوه تغییر تعداد و ترتیب مطالب در آرشیو وردپرس با استفاده از کد

برای سفارشی‌سازی صفحات آرشیو در وردپرس، می‌توانید از فیلتر pre_get_posts استفاده کنید. این فیلتر به شما امکان می‌دهد کوئری اصلی وردپرس را تغییر دهید.

کافی است این کد را به فایل functions.php قالب خود اضافه کنید و تغییرات را ذخیره کنید.

function lamerdweb_custom_posts_per_page( $query ) {
    if ( ! is_admin() && $query->is_main_query() ) {
        if ( is_archive() ) { // بررسی اینکه صفحه آرشیو است.
            $query->set( 'posts_per_page', 30 ); // تعداد مطالب در هر صفحه.
            $query->set( 'order', 'ASC' ); // ترتیب صعودی: قدیمی‌ترین به جدیدترین.
        }
    }
}
add_action( 'pre_get_posts', 'lamerdweb_custom_posts_per_page' );

توضیحات کد:

is_archive() : بررسی می‌کند که آیا صفحه فعلی آرشیو است.اگر می خواهید این تنظیمات را برای صفحات دسته بندی استفاده کنید کافی است از تابع ()is_category استفاده کنید.

query->set( ‘posts_per_page’, 30 ) : تعداد مطالب نمایش داده‌شده را به ۳۰ تنظیم می‌کند.

query->set( ‘order’, ‘ASC’ ) : ترتیب نمایش را به صعودی (قدیمی‌ترین به جدیدترین) تغییر می‌دهد(دلخواه).

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

4 × 2 =