وردپرس، قابلیتهای زیادی برای تنظیم و نمایش محتوا دارد. یکی از نیازهای رایج کاربران، تغییر تعداد مطالب نمایش دادهشده و ترتیب آنها در صفحات آرشیو یا دسته بندی است. این کار به شما امکان میدهد تا تجربه کاربری بهتری ارائه دهید و از فضای صفحه بهینهتر استفاده کنید.
در این آموزش، نحوه تغییر صفحه بندی صفحات آرشیو و دسته بندی خاص در وردپرس را با استفاده از کد نویسی بررسی میکنیم.به شکلی که فقط در یک دسته بندی خاص صفحه بندی دلخواه باشد و در سایرصفحات دسته بندی یا آرشیو هیچ تغییری ایجاد نشود.
چرا تنظیم تعداد و ترتیب مطالب در آرشیو مهم است؟
- بهبود تجربه کاربری: نمایش تعداد مناسب مطالب از شلوغی صفحه جلوگیری کرده و کاربران راحتتر به اطلاعات دسترسی پیدا میکنند.
- تأثیر در سئو: ترتیب نمایش محتوا میتواند به نمایش محتوای جدیدتر یا پرطرفدارتر کمک کند که برای رتبهبندی موتورهای جستجو مفید است.
- مدیریت بهتر محتوا: اگر سایت شما شامل تعداد زیادی مطلب است، صفحهبندی مناسب باعث کاهش فشار بر سرور و بهبود سرعت بارگذاری میشود.
نحوه تغییر تعداد و ترتیب مطالب در آرشیو وردپرس با استفاده از کد
برای سفارشیسازی صفحات آرشیو در وردپرس، میتوانید از فیلتر 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’ ) : ترتیب نمایش را به صعودی (قدیمیترین به جدیدترین) تغییر میدهد(دلخواه).