جدول محتوایی

چرا صفحه بندی در وردپرس مهم است؟

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

وب‌سایت‌هایی با حجم زیادی از محتوا می‌توانند از پیاده‌سازی Pagination بهره ببرند. زیرا این ویژگی به بازدید کنندگان امکان می‌دهد سریع‌تر و با دقت بیشتری به مطالب دسترسی داشته باشند.

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

 

صفحه بندی وردپرس (Pagination) چیست؟

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

در این مقاله به شما دو روش برای اضافه کردن قابلیت صفحه بندی آموزش میدهیم:

  1. اضافه کردن صفحه بندی به وردپرس به صورت دستی
  2. اضافه کردن صفحه بندی به وردپرس با پلاگین

wordpress pagination iranicaserver


 

افزودن Pagination بصورت دستی

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

برای این کار، سه روش مختلف را به شما نشان میدهیم.

 

روش اول: تنظیم کد PHP در فایل functions.php

وردپرس از تابع صفحه بندی ()posts_nav_link پشتیبانی می کند که می توانید آن را درست قبل یا بعد از حلقه اصلی در فایل index.php موضوع خود وارد کنید. در اینجا یک مثال ساده از شکل ظاهری کد را میبینید:

<? php if (have_posts ()):?>
<! - Add the pagination functions here. →
posts_nav_link ()
<! - Start of the main loop. ->
<? php while (have_posts ()): the_post (); ?>
<! - the rest of your theme's main loop ->
<? php endwhile; ?>
<! - End of the main loop ->
<! - Or add the pagination functions here. ->
<div class = "nav-previous alignleft"> <? php previous_posts_link ('Older posts'); ?> </div>
<div class = "nav-next alignright"> <? php next_posts_link ('Newer posts'); ?> </div>
<? php else:?>
<p> <? php _e ('Sorry, no posts matched your criteria.'); ?> </p>
ph? endif; ?>

توصیه می کنیم از یک child theme برای ایجاد این طرح به جای اجرای مستقیم آن در theme اصلی استفاده کنید. یک child theme تمام عملکرد، سبک و ویژگی‌های طرح زمینه اصلی خود را به ارث می‌برد. بنابراین به شما این امکان را می‌دهد که تغییرات ایجاد شده پس از هر به‌روزرسانی تم را حفظ کنید.

 

روش دوم: افزودن کد CSS برای ویرایش صفحه بندی

راه دیگر برای پیاده سازی صفحه بندی اضافه کردن کد HTML و CSS به تم فعال است. بسیاری از کدهای CSS سفارشی که می توانید استفاده کنید را میتوانید در پلتفرم های توسعه وب مانند CodePen پیدا کنید.

برای نمونه میتوانید از دو مثال زیر استفاده کنید. برای دیدن کذ های هر کدام، روی تصویر کلیک کنید.

wordpress pagination iranicaserver

wordpress pagination iranicaserver

 

نحوه رفع ارور 413 در وردپرس به 2 روش ساده

 

روش سوم: مدیریت محتوا در هر صفحه

برخلاف روش های قبلی، این روش شامل کدنویسی نمی شود. فقط باید به داشبورد مدیریت وردپرس دسترسی داشته باشید.

1. به تنظیمات -> خواندن (Settings -> Reading) از داشبورد وردپرس بروید.

2. مقدار گزینه “بیشترین تعداد نوشته‌ها در هر برگهٔ وبلاگ” را ویرایش کنید.

wordpress pagination iranicaserver

3. در آخر روی “دخیره تغییرات” کلیک کنید.

تعداد پست های قابل نمایش در هر صفحه باید با حجم کل محتوای سایت متناسب باشد. به عنوان مثال، اگر بین 50 تا 100 پست دارید، داشتن هر صفحه حاوی 5 تا 10 پست ایده آل خواهد بود.

مثلا بلاگ سایت ایرانیکا سرور بصورت زیر صفحه بندی شده. در هر صفحه 10 پست قابل نمایش است.


 

بهترین افزونه های صفحه بندی وردپرس

ساده ترین راه برای پیاده سازی صفحه بندی استفاده از افزونه است. در ادامه 3 تا از بهترین افزونه های رایگان برای ایجاد صفحه بندی معرفی خواهیم کرد.

تمامی این افزونه ها پس از نصب و فعال سازی از طریق منوی تنظیمات شما قابل شخصی سازی هستند.

 

1. WP-PageNavi

از آنجایی که WP-PageNavi یک افزونه رایگان و محبوب است، به احتمال زیاد تم وردپرس شما از آن پشتیبانی میکند. در غیر این صورت، باید به صورت دستی کد تم خود را تغییر دهید تا افزونه کار کند. کد سفارشی در صفحه رسمی افزونه ارائه شده است.

WP-PageNavi تنظیمات ساده ای را ارائه می دهد که حتی تازه کارها نیز می توانند به راحتی آنها را تغییر دهند. همچنین به شما امکان می دهد برچسب های عناصر ناوبری و شماره صفحه را تغییر دهید.

پس از نصب و فعال سازی افزونه، تب PageNavi در منوی تنظیمات ظاهر می شود.

wordpress pagination iranicaserver

 

2. WP-Paginate

WP-Paginate یک افزونه اوپن سورس است که تنظیمات ساده ای را برای افزودن صفحه بندی به سایت وردپرس شما ارائه می دهد. همچنین یک تب CSS سفارشی برای اضافه کردن کد سفارشی برای پیوندهای صفحه بندی شما فراهم می کند.

مانند WP-PageNavi، می توانید از منوی تنظیمات به تب WP-Paginate دسترسی داشته باشید.

https://iranicaserver.com/Blog/wp-content/uploads/2022/03/wp-paginate.png

 

3. Alphabetic Pagination

Alphabetic Pagination به شما امکان می دهد پست ها و صفحات را بر اساس حروف الفبا تقسیم و سازماندهی کنید. این قالب صفحه بندی برای مرتب سازی موارد بر اساس کلمات کلیدی و دسته بندی موضوع مفید است و فرآیند جستجو را کارآمدتر می کند.

نکته مهم این است که این افزونه با ووکامرس سازگار است.

wordpress pagination iranicaserver


 

چگونه خطای 404 صفحه بندی وردپرس را برطرف کنیم؟

خطای 404 یک پیام خطا است که ممکن است هنگام پیاده سازی صفحه بندی در وردپرس ظاهر شود. بسته به شرایط شما چندین راه حل برای این موضوع وجود دارد.

 

ویرایش مقدار WP_Query posts_per_page

اگر به تنظیمات -> خواندن از داشبورد وردپرس بروید، خواهید دید که مقدار پیش فرض برای نمایش صفحات وبلاگ حداکثر 10 است.

WP_Query خود را بررسی کنید و ببینید آیا با posts_per_page مقدار یکسانی دارد یا خیر. اگر نه، یکی را تغییر دهید تا تضاد نداشته باشند.

 

اضافه کردن قانون بازنویسی صفحه بندی

این روش شامل حذف بخش متخلف با ایجاد یک قانون بازنویسی است. این قطعه کد را در فایل functions.php خود قرار دهید:

function my_pagination_rewrite() {
add_rewrite_rule(category_name/page/?([0-9]{1,})/?$', 'index.php?category_name=blog&paged=$matches[1]', 'top');
}
add_action('init', 'my_pagination_rewrite');

پس از افزودن کد، از داشبورد وردپرس خود به تنظیمات -> پیوند های یکتا بروید و روی Save Changes کلیک کنید تا کش قوانین پاک شود.


 

نتیجه و جمع بندی

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

برای خرید هاست وردپرس با بهترین قیمت، به این صفحه مراجعه کنید.

  •  pagination وردپرس
5رای - امتیاز 5 ممنون از امتیازی که دادید..!

دسته بندی شده در: