صفحه بندی مطالب در وردپرس بدون افزونه

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-04-26 04:57:22

در حالت عادی زمانی که سایتتون مطالب زیاد داشته باشه و وارد بخش هایی مثل دسته بندی، برچسب ها، بایگانی و ... بشید که لیستی از مطالب در اونجا نمایش داده میشه، مطالبتون در چندین صفحه به کاربر ارائه میشه و معمولا در پایین هر صفحه عبارتی مثل "مطالب قدیمی تر" نشون داده میشه.

ولی اگه می خواهید این قابلیت رو تبدیل به صفحه بندی عددی کنید، کد زیر رو داخل فایل functions.php قالبتون اضافه کنید.

global $wp_query;
$total = $wp_query->max_num_pages;
// اجرا کردن کد فقط زمانی که بیش از یک صفحه وجود دارد
if ( $total > 1 )  {
     // دریافت صفحه فعلی
     if ( !$current_page = get_query_var('paged') )
          $current_page = 1;
     // ساختار لینک بستگی به نوع پیوندیکتایی که استفاده می کند دارد
     $format = empty( get_option('permalink_structure') ) ? '&page=%#%' : 'page/%#%/';
     echo paginate_links(array(
          'base' => get_pagenum_link(1) . '%_%',
          'format' => $format,
          'current' => $current_page,
          'total' => $total,
          'mid_size' => 4,
          'type' => 'list'
     ));
}

 

تنظیمات:

بجای عدد 4 تعداد لینک هایی از صفحات دیگه رو وارد کنید که باید نمایش داده بشه.