صفحه بندی وردپرس توسط کد و افزونه در قالب سایت WordPress Pagination

همینطور که میدانید با نوشتن مطالب جدید در سایت تمام مطالب باتوجه به نوع طراحی قالب وردپرس در صفحه اصلی یا برگه دسته بندی نمایش داده میشود. اینکار باعث بالا رفتن زمان بارگذاری سایت به دلیل لود تعداد زیادی مطلب میشود به همین دلیل باید با استفاده از صفحه بندی وردپرس ، مطالب سایت را برگه بندی کنیم تا مثلا در هر صفحه تعداد ۱۰ مطلب نمایش داده شود و بقیه نوشته ها در صفحات دیگر قرار گیرند. در این آموزش، صفحه بندی وردپرس توسط کد و افزونه یا WordPress Pagination را یاد خواهید گرفت پس تا انتها همراه ایران تمز باشید.

صفحه بندی وردپرس توسط کد و افزونه در قالب سایت WordPress Pagination

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

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

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

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

اگر قصد استفاده از افزونه برای ایجاد صفحه بندی مطالب در وردپرس را دارید بهترین گزینه پلاگین WP PageNavi میباشد.
میزان محبوبیت این پلاگین به حدی است که تقریبا در تمام پوسته های وردپرس از آن استفاده میشود.

برخی از ویژگی های پلاگین پیج ناوی عبارتند از:

  • امکان صفحه بندی به صورت لیست عددی
  • دارای تابع فراخوانی صفحه بندی در قالب ودرپرس
  • قابلیت تعیین متن نوشته قبلی، بعدی و …
  • امکان نمایش تعداد کل صفحات سایت
  • دارای چندین شیوه نامه یا استایل زیبا
  • قابلیت تعیین نمایش یا مخفی کردن صفحه بندی وردپرس
  • امکان فعال یا غیرفعال کردن استایل پیشفرض افزونه
  • نصب و استفاده سریع و راحت
  • و …

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

صفحه بندی کوئری دلخواه وردپرس در صفحه اصلی یا قالب برگه

صفحه بندی کوئری دلخواه وردپرس

ممکن است بخواهید مطالب کوئری وردپرس را در محلی از قالب وردپرس به شکل صفحه بندی شده نمایش دهید برای اینکار باید از ترکیب کد و افزونه wp page navi استفاده کرد تا کوئری صفحه بندی شود. در پروژه های طراحی پوسته وردپرس که نیاز به فراخوانی مطالب دسته ای خاص، مطالب محبوب و … به همراه صفحه بندی باشد از این روش استفاده میکنم. کاربرد دیگر این کوئری در قالب برگه است به عنوان مثال براحتی میتوان نوشته های دسته خاص را در برگه ای از وردپرس به همراه صفحه بندی نمایش داد.

<?php $wp_custom_query=new WP_Query(array(
'post_type'=>'post','post_status'=>'publish','order'=>'DESC','orderby'=>'ID',
'cat'=>'1','posts_per_page'=>'8',
'paged'=>(get_query_var('paged')) ? get_query_var('paged'):1));
while($wp_custom_query->have_posts()) : $wp_custom_query->the_post(); ?>
توابع نمایش کوئری
<?php endwhile;
if(function_exists('wp_pagenavi')){wp_pagenavi(array('query'=>$wp_custom_query));} ?>

در مثال بالا ۸ عدد از آخرین مطالب منتشر شده در دسته ای که دارای id یک ۱ است به همراه صفحه بندی نمایش داده میشود. بخش اول کوئری را میتوان به دلخواه تغییر داد و انواع کوئری های صفحه بندی شده وردپرس را ساخت. پیش از این در مقاله ای با عنوان کوئری پرکاربرد مطالب وردپرس به معرفی روشهای ساخت query های کاربردی و جالب در طراحی قالب وردپرس پرداخته ایم که پیشنهاد میکنیم حتما مطلب آنرا مطالعه کنید.

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

به نظر ما بهترین روش برای ایجاد لیست صفحات در قالب وردپرس استفاده از کد و توابع مربوط به آن می باشد. برای اینکار میتوانید قطعه کدهای لازم را از طریق این لینک دانلود کنید. در فایل دانلودی سه قطعه کد برای استفاده در فایل فانکشن پوسته وردپرس با نام functions.php، استایل های مربوط به نمایش صفحه بندی پوسته با نام style.css و تابع فراخوانی صفحه بندی نوشته های وردپرس با نام page_numbers.php قرار دارد.

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

درباره نویسنده
پدرام تبریزی

پدرام تبریزی هستم مدیر وبسایت ایران تمز حدود 7 سالی هست با وردپرس آشنا شدم و علاقه‌مند به دنیای وردپرس ، سئو و کسب و کار اینترنتی هستم. هدف گروه ایران تمز این است که تمام تجربیاتمان رو با شما به اشتراک بگذاریم تا قدم کوچکی برای موفقیت سایت شما برداریم.

بازدیدکنندگانی که این مطلب را مطالعه کرده اند، از مطالب زیر نیز استقبال کرده اند
دیدگاهی بنویسید
23
  1. سجاد
    15 تیر 1398 ساعت 19:03

    با سلام من از افزونه wp pagenavi برای کوئری دلخواه استفاده کردم اما وقتی به صفحه ۲ میرم همون پست های صفحه ۱ نشون داده میشن و صفحه فعال همون صفحه ۱ هست در حالیکه در صفحه ۲ هستم. لطفا راهنمایی کنید. ممنون

    • رضا کیانوش
      15 تیر 1398 ساعت 22:09

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

  2. Mohammad
    16 اسفند 1397 ساعت 22:48

    سلام من کدتونوقراردادم ولی وقتی میخوام برم صفحات دیگه بهم۴۰۴میده

    • رضا کیانوش
      17 اسفند 1397 ساعت 21:51

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

      • Mohammad
        17 اسفند 1397 ساعت 22:28

        ازروش دوم استفاده کردم

        • رضا کیانوش
          18 اسفند 1397 ساعت 06:11

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

  3. مهدی
    19 دی 1397 ساعت 12:07

    سلام- دم شما گرم – مطلب عالی بود- یه سوال دارم – من نتونستم این صفحه بندی رو در قسمت دیدگاه ها اجرا کنم- بعضی از مطالب سایتم بالای ۷۰ تا دیدگاه داره میخوام اونا رو هم صفحه بندی کنم- البته خیلی خوب تونستم توی صفحات آرشیو و …. از این کد استفاده کنم- این کد رو توی comment.php هم قرار دادم اما جواب نداد توی singel.php هم جواب نداد.راهنمایی کنید لطفا

    • رضا کیانوش
      19 دی 1397 ساعت 20:06

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

      • مهدی
        20 دی 1397 ساعت 20:12

        ممنون از شما؛ اما من از قبل قسمت دیدگاه های وبسایت رو کد نویسی و استایل دهی کردم و از فایل COMMENT.PHP با کد های زیر بهره برده ام. میتونید بگید که کدوم قسمت کدهای من کم و کاستی داره و صفحه بندی رو نمایش نمیده و یا اینکه کدام قسمت کدهای شما در مطلب “آموزش کامل فعال کردن دیدگاه های وردپرسی” بابت صفحه بندی دیدگاه هاست.
        بابت راهنمایییتون ممنون:

        • رضا کیانوش
          21 دی 1397 ساعت 07:44

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

  4. حمیدرضا
    23 آذر 1397 ساعت 22:44

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

    • رضا کیانوش
      24 آذر 1397 ساعت 07:15

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

      • حمیدرضا
        24 آذر 1397 ساعت 12:22

        خیلی عذر می خوام آیا برای این مورد یک آموزش تصویری کوچیک میذارید ؟ هزینش رو هرچی بشه متقبل میشم، یا مثلاً از طریق AnyDesk یا UltraViewer یک آموزشی بدید
        امکانش هست ؟

        • رضا کیانوش
          24 آذر 1397 ساعت 19:10

          وقت بخیر، بزودی فیلم آموزشی به مطلب اضافه میشه.

          • حمیدرضا
            25 آذر 1397 ساعت 20:43

            اگر اینجوریه که خیلی کارتون درست دمتون گرم ، نمیشناختمتون ولی الان شدم طرفدارتون احسنت
            فقط لطفاً یخورده زودتر بذارید خیییییییییییییییییلی ممنون

          • رضا کیانوش
            26 آذر 1397 ساعت 07:46

            خواهش میکنم لطف دارید. بزودی فیلم آموزشی به مطلب اضافه میشه.

  5. ghazavatonline
    1 آبان 1397 ساعت 22:51

    با سلام مجدد دیکته «الاوه» غلط و صحیح آن «علاوه» است.

  6. ghazavatonline
    1 آبان 1397 ساعت 22:48

    با سلام ضمن تشکر از آموزش شما کد داخل فایل page_numbers باید در کدام فایل قالب کپی شود؟

    • رضا کیانوش
      2 آبان 1397 ساعت 09:19

      سلام وقت بخیر، کد نمایش صفحه بندی باید در فایلهایی که مطالب رو نمایش میدن مثل index.php، archive.php, category.php, search.php و … بسته به نوع طراحی قالب وردپرس تون قرار داده بشن.

  7. abolfazl
    22 مرداد 1397 ساعت 17:11

    ممنون از شما و سایت خوبتون خیلی به این اموزش نیاز داشتم

  8. گروه نقش جهان
    10 اردیبهشت 1397 ساعت 11:30

    سلام من یه قالب برای ورد پرس کدنویسی کردم ولی وقتی نوشته اضافه میکنم قالبم بهم میریزه لطفا راهنمایی کنید با تشکر

  9. امیر
    26 اسفند 1396 ساعت 11:09

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

    • رضا کیانوش
      26 اسفند 1396 ساعت 18:38

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