صفحه بندی وردپرس توسط کد و افزونه در قالب سایت WordPress Pagination
همینطور که میدانید با نوشتن مطالب جدید در سایت تمام مطالب باتوجه به نوع طراحی قالب وردپرس در صفحه اصلی یا برگه دسته بندی نمایش داده میشود. اینکار باعث بالا رفتن زمان بارگذاری سایت به دلیل لود تعداد زیادی مطلب میشود به همین دلیل باید با استفاده از صفحه بندی وردپرس ، مطالب سایت را برگه بندی کنیم تا مثلا در هر صفحه تعداد 10 مطلب نمایش داده شود و بقیه نوشته ها در صفحات دیگر قرار گیرند. در این آموزش وردپرس ، صفحه بندی وردپرس توسط کد و افزونه یا 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));} ?>
در مثال بالا 8 عدد از آخرین مطالب منتشر شده در دسته ای که دارای id یک 1 است به همراه صفحه بندی نمایش داده میشود. بخش اول کوئری را میتوان به دلخواه تغییر داد و انواع کوئری های صفحه بندی شده وردپرس را ساخت. پیش از این در مقاله ای با عنوان کوئری پرکاربرد مطالب وردپرس به معرفی روشهای ساخت query های کاربردی و جالب در طراحی قالب وردپرس پرداخته ایم که پیشنهاد میکنیم حتما مطلب آنرا مطالعه کنید.
همچنین میتوانید در دوره آموزش سئو هم شرکت نماییید.
استفاده از کد صفحه بندی وردپرس در قالب سایت
به نظر ما بهترین روش برای ایجاد لیست صفحات در قالب وردپرس استفاده از کد و توابع مربوط به آن می باشد. برای اینکار میتوانید قطعه کدهای لازم را از طریق این لینک دانلود کنید. در فایل دانلودی سه قطعه کد برای استفاده در فایل فانکشن پوسته وردپرس با نام functions.php، استایل های مربوط به نمایش صفحه بندی پوسته با نام style.css و تابع فراخوانی صفحه بندی نوشته های وردپرس با نام page_numbers.php قرار دارد.
آموزش صفحه بندی وردپرس در همینجا به پایان رسید چنانچه سوالی دارید در بخش دیدگاه های همین مطلب مطرح کنید.

با سلام من از افزونه wp pagenavi برای کوئری دلخواه استفاده کردم اما وقتی به صفحه 2 میرم همون پست های صفحه 1 نشون داده میشن و صفحه فعال همون صفحه 1 هست در حالیکه در صفحه 2 هستم. لطفا راهنمایی کنید. ممنون
سلام وقت بخیر، بررسی میکنیم و در صورت نیاز مقاله بروزرسانی میشه.
سلام من کدتونوقراردادم ولی وقتی میخوام برم صفحات دیگه بهم404میده
سلام وقت بخیر، از کدوم روش استفاده کردید؟ پیوند یکتای وردپرس رو بدون تغییر یکبار ذخیره کنید.
ازروش دوم استفاده کردم
صفحه بندی کوئری دلخواه وردپرس رو بررسی میکنیم و اگر مشکلی وجود داشته باشه رفع میکنم و مطلب رو بروز میکنم.
سلام- دم شما گرم – مطلب عالی بود- یه سوال دارم – من نتونستم این صفحه بندی رو در قسمت دیدگاه ها اجرا کنم- بعضی از مطالب سایتم بالای 70 تا دیدگاه داره میخوام اونا رو هم صفحه بندی کنم- البته خیلی خوب تونستم توی صفحات آرشیو و …. از این کد استفاده کنم- این کد رو توی comment.php هم قرار دادم اما جواب نداد توی singel.php هم جواب نداد.راهنمایی کنید لطفا
سلام وقت بخیر، صفحه بندی دیدگاه ها متفاوت هست. قبلا در مقاله ای با عنوان آموزش کامل فعال کردن دیدگاه های وردپرس کدهای لازم رو معرفی کردم که میتونید از اون برای ایجاد بخش دیدگاه های قالب وردپرس استفاده کنید و بعد از طریق پیشخوان و بخش تنظیمات گزینه گفت و گو رو انتخاب و از بخش دیگر تنظیمات دیدگاهها گزینه صفحه بندی رو فعال کنید تا دیدگاه ها صفحه بندی بشن. موفق باشد
ممنون از شما؛ اما من از قبل قسمت دیدگاه های وبسایت رو کد نویسی و استایل دهی کردم و از فایل COMMENT.PHP با کد های زیر بهره برده ام. میتونید بگید که کدوم قسمت کدهای من کم و کاستی داره و صفحه بندی رو نمایش نمیده و یا اینکه کدام قسمت کدهای شما در مطلب “آموزش کامل فعال کردن دیدگاه های وردپرسی” بابت صفحه بندی دیدگاه هاست.
بابت راهنمایییتون ممنون:
بهترین کار استفاده از آموزش و کدهایی هست که در ایران تمز معرفی کردیم چون تمام بخشهای دیدگاه در وردپرس رو پوشش میده. موفق باشید
سلام خسته نباشید، ببخشید بنده اصلاً بلد نیستم چطوری باید صقحه بندی کنم مطالبم رو افزونه رو نصب می کنم کد رو هم قرار می دم بعنوان مثال یه پست درست کردم داخل بیش از 50 تا مطلب گذاشتم اما کار نمی کنه نمیدونم چکار باید بکنم لطفاً راهنمایی کنید بدجوری گیر افتادم ممنونم
سلام وقت بخیر، برای ایجاد بایگانی از دسته بندی وردپرس استفاده کنید و هر مطلب رو در دسته مورد نظر منتشر کنید. برای اینکه مطالب صفحه بندی بشن میتونید از افزونه یا کد استفاده کنید و بعد تابع فراخوانی صفحه بندی رو بعد از حلقه وردپرس قرار بدید. موفق باشید
خیلی عذر می خوام آیا برای این مورد یک آموزش تصویری کوچیک میذارید ؟ هزینش رو هرچی بشه متقبل میشم، یا مثلاً از طریق AnyDesk یا UltraViewer یک آموزشی بدید
امکانش هست ؟
وقت بخیر، بزودی فیلم آموزشی به مطلب اضافه میشه.
اگر اینجوریه که خیلی کارتون درست دمتون گرم ، نمیشناختمتون ولی الان شدم طرفدارتون احسنت
فقط لطفاً یخورده زودتر بذارید خیییییییییییییییییلی ممنون
خواهش میکنم لطف دارید. بزودی فیلم آموزشی به مطلب اضافه میشه.
با سلام مجدد دیکته «الاوه» غلط و صحیح آن «علاوه» است.
با سلام ضمن تشکر از آموزش شما کد داخل فایل page_numbers باید در کدام فایل قالب کپی شود؟
سلام وقت بخیر، کد نمایش صفحه بندی باید در فایلهایی که مطالب رو نمایش میدن مثل index.php، archive.php, category.php, search.php و … بسته به نوع طراحی قالب وردپرس تون قرار داده بشن.
ممنون از شما و سایت خوبتون خیلی به این اموزش نیاز داشتم
سلام من یه قالب برای ورد پرس کدنویسی کردم ولی وقتی نوشته اضافه میکنم قالبم بهم میریزه لطفا راهنمایی کنید با تشکر
سلام سپاس از سایت خوبتون من اشتباها صفحه “تسویه حساب” رو ویرایش کردم و الان خرید به اون صفحه نمیره. راهنمایی میکنید. سپاس
سلام وقت بخیر، برای نمایش برگه تسویه حساب باید شورت کد تسویه حساب رو در برگه قرار بدید. اگر شورت کدش موجوده از تنظیمات افزونه فروشگاه سازتون برگه تسویه حساب رو انتخاب کنید. موفق باشید