دسته‌ها
WordPress

نحوه ایجاد صفحه‌بندی (Pagenation) بدون به کار گیری افزونه در وردپرس

برای سفارشی‌سازی و ایجاد ویژگیهای متعدد در وب سایتهای وردپرسی، الزاما مجبور به استفاده از افزونه های زیادی هستیم.

افزایش مداوم تعداد افزونه ها در نهایت موجب اتلاف منابع و کاهش سرعت و کیفیت سایت می شود.

بنابراین، هر چه از افزونه های کمتری استفاده کنیم، می توانیم سایت خود را با سرعت و کیفیت بیشتر آنلاین نگه داریم.

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

  • <?php previous_posts_link(‘صفحه قبل»’, 0); ?>
  • <?php next_posts_link(‘صفحه بعد»’, 0); ?>

با استفاده از توابع مذکور می‌توانیم ساختار پیوندی با دو دکمه مجزا ایجاد کنیم که به صفحات قبلی و بعدی اشاره می کند، اما به کار‌گیری این نوع ساختار به نظر کاربران عملی وقتگیر و دشوار خواهد رسید.

برای بهینه‌سازی دسترسی کاربران، با اضافه نمودن کدهای زیر در مکان مناسب، به ساختار پویا مورد نظر خواهید رسید.

کدهای مورد نظر برگرفته از صفحه رسمی

Codex Pagenation

وردپرس می باشد.

ابتدا کدهای زیر را به فایل “Functions.php” قالب وردپرسی مورد نظر اضافه می کنیم.

if ( ! function_exists( ‘post_pagination’ ) ) :
function post_pagination() {
global $wp_query;
$pager = 999999999; // need an unlikely integer
echo paginate_links( array(
‘base’ => str_replace( $pager, ‘%#%’, esc_url( get_pagenum_link( $pager ) ) ),
‘format’ => ‘?paged=%#%’,
‘current’ => max( 1, get_query_var(‘paged’) ),
‘total’ => $wp_query->max_num_pages
) );
}
endif;

پس از افزودن کد بالا به فایل مربوطه و زخیره تغییرات، کافی است از بلوک کد PHP زیر برای اجرای تابع مذکور در مکان دلخواه استفاده کنیم.

<?php post_pagination(); ?>

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

نسخه ترکی