نمایش شماره صفحات بدون پلاگین !

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

با توجه به درخواست کاربران , کد این مطلب در تاریخ 24 آذر تغییر پیدا کرد
اگر از بچه های خونگرم همیار وردپرس باشید در جریان هستید که چندی پیش پلاگین مبنی بر نمایش شماره صفحه در صفحه اصلی برای مطالب قرار دادیم خب امروز میخواهیم با یک کد ساده این کار رو انجام بدیم ! جالبه نه ؟! امروز هم باما باشید …

برای نمایش شماره صفحه ابتدا کد زیر را در functions.php قالب خود قرار دهید :

<?php function wp_corenavi() {   global $wp_query, $wp_rewrite;   $pages = '';   $max = $wp_query--->max_num_pages;
  if (!$current = get_query_var('paged')) $current = 1;
  $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
  $a['total'] = $max;
  $a['current'] = $current;
 
  $total = 1; //1 - display the text "Page N of N", 0 - not display
  $a['mid_size'] = 5; //how many links to show on the left and right of the current
  $a['end_size'] = 1; //how many links to show in the beginning and end
  $a['prev_text'] = '« Previous'; //text of the "Previous page" link
  $a['next_text'] = 'Next »'; //text of the "Next page" link
 
  if ($max > 1) echo '</pre>
<div class="navigation">';
 if ($total == 1 && $max > 1) $pages = '<span class="pages">Page ' . $current . ' of ' . $max . '</span>'."\r\n";
 echo $pages . paginate_links($a);
 if ($max > 1) echo '</div>
<pre>
';
}
?>

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

<?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>
مشاوره آموزشی رایگان
شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، از مشاوره رایگان کارشناسان آموزشی مجموعه همیار آکادمی استفاده نمائید.
 
مشاوران آموزشی
همیار آکادمی
پاسخگوی شما هستند
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

دیدگاهتان را بنویسید

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. سلام، من توی قالبم هنوز از functions.php استفاده نکرده بودم!
    برای استفاده از این اموزش فایل رو که میسازم، سایتم اصلا بالا نماید!
    همه جاش از کار میوفته!
    باید از توی هاست برم ادیت کنم برش دارم تا درست شه!
    مشکل از کجاس؟
    ممنون میشم راهنمایی کنید

  2. (دیدگاه قبلی نادیده گرفته شود)
    سلام دوستان 🙂
    با اجازه از مدیران سایت باید بگم این کد چند اشکال سهوی دارد که من آن ها را رفع( + فارسی سازی ) کردم و کد سالم را در پایین می گذارم :

    // Pagination
    function wp_corenavi() {
    global $wp_query, $wp_rewrite; $pages = ”; $max = $wp_query -> max_num_pages;
    if (!$current = get_query_var(‘paged’)) $current = 1;
    $a[‘base’] = str_replace(999999999, ‘%#%’, get_pagenum_link(999999999));
    $a[‘total’] = $max;
    $a[‘current’] = $current;

    $total = 1; //1 – display the text “Page N of N”, 0 – not display
    $a[‘mid_size’] = 5; //how many links to show on the left and right of the current
    $a[‘end_size’] = 1; //how many links to show in the beginning and end
    $a[‘prev_text’] = ‘« قبلی’; //text of the “Previous page” link
    $a[‘next_text’] = ‘بعدی » ‘; //text of the “Next page” link

    if ($max > 1) echo ‘
    ‘;
    if ($total == 1 && $max > 1) $pages = ‘صفحه ‘ . $current . ‘ از ‘ . $max . ”.”\r\n”;
    echo $pages . paginate_links($a);
    if ($max > 1) echo ”;
    }

  3. سلام دوستان 🙂
    با اجازه از مدیران سایت باید بگم این کد چند اشکال سهوی دارد که من آن ها را رفع( + فارسی سازی ) کردم و کد سالم را در پایین می گذارم (این کد را قبل max_num_pages;
    if (!$current = get_query_var(‘paged’)) $current = 1;
    $a[‘base’] = str_replace(999999999, ‘%#%’, get_pagenum_link(999999999));
    $a[‘total’] = $max;
    $a[‘current’] = $current;
    $total = 1; //1 – display the text “Page N of N”, 0 – not display
    $a[‘mid_size’] = 5; //how many links to show on the left and right of the current
    $a[‘end_size’] = 1; //how many links to show in the beginning and end
    $a[‘prev_text’] = ‘« قبلی’; //text of the “Previous page” link
    $a[‘next_text’] = ‘بعدی » ‘; //text of the “Next page” link
    if ($max > 1) echo ‘
    ‘;
    if ($total == 1 && $max > 1) $pages = ‘صفحه ‘ . $current . ‘ از ‘ . $max . ”.”\r\n”;
    echo $pages . paginate_links($a);
    if ($max > 1) echo ”;
    }

  4. in ka hamoon line 1 error mede

  5. سلام و خسته نباشید من رای قالب سایتم برای هر بره قالبی تنظیم کردم و داخل اون قالب کد نمایش ی موضوع خاص گذاشتم حالا میخوام تعداد فحات بزارم برای مطالب همون موضوع که داخل برگس اما وقتی افزونه wp pagnav نصب ردم و کد قرار دادم روی مثلا صفحه دو میزنم صفحات نمیومد و فقط همون تعداد مطلبو نشون میده نمیدونم چیکار کنم

  6. با سلام

    چطور میتونم شماره بندی صفحات سایتم رو از
    http://www.site.ir/page/1
    به
    http://www.site.ir/page/N1
    تغییر بدم؟

    میخوام قبل از عدد N اضافه کنم.

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

  8. سلام.
    اتز این کد میشه برای دسته های وردپرس هم استفاده کرد ؟ دسته هایی که قالب جدا دارند . آیا میشه صفحات مربوط به هر دسته رو صفحه بندی کرد ؟ آیا میشه مشخص کرد که در صفحه اول هر دسته از سایت چند مطلب قرار بگیره و بقیه در مابقی صفحات ایجاد شده برای همان دسته قرار بگیرند ؟
    توجه کنید منظور بنده صفحه بندی برای هر دسته از سایت هست نه برای کل سایت و صرفا صفحا index سایت.
    ممنون میشم دوستان راهنمایی بفرمایید که آیا میشه یا خیر .
    خیلی لازم و ضروری هست .
    منتظریم . باتشکر

  9. کد خرابه
    پایین پوسته همیار وردپرس رو هم فارسی کنید
    زیر دیدگاه ها رو میگ

  10. کدتون مشکل داره

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

  12. آقا من این کد گذلشتم ولی سایتم کلاً تعطیل شد!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    این چه کدی بود که این کارو کرد
    سایتم اصلاً بالا نمی آد
    بخش مدیریت هم بالا نمی آد!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    چی کار کنم؟

  13. سلام آقای حاجی محمدی، من ادمین crackbaz.ir هستم، ما یه مشکلی داریم، اونم اینه که دیدگاه هامون کلا مشکل داره، اول این که آواتار عکس ها رو به درستی نمایش نمیده، بعد کامنت ها رو صفحه بندی نمیکنه، تنظیمات مرتب سازی صعودی، نزولی وردپرس هم روش کار نمیکنه، به نظر شما چه کار کنیم تا مشکل حل شه؟

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

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

  16. سلام كدها براي من ديده نميشه در چند مرورگر تست كردم ديده نمي شه لطفا بررسي كنيد

  17. علی جان این خط کد یادت رفته بگی ملت قرار بدن وگر نه اصلا شماره صفحات نشون داده نمیشه

  18. سلام و عرض خسته نباشید
    کد بسیار جالب و کاملی هست ممنون. فقط یه سئوال داشتم.من این کد رو برای نمایش شماره صفحات در یک page مثلا به اسم مقالات وارد کردم و درست و کامل شماره صفحات رو نشون میده.فقط مشکلی که هست اینه که من تو اون صفحه میخوام مقالاتی از یک دسته خاص مثلا علمی نمایش داده بشه که این کد با دستور wp_query(‘cat’=number) مشکل داره.تست کردم دیدم مشکل از خط $wp_query->query(‘paged=’.$paged) هست. میشه راهنمایی کنید؟ ممنون

  19. کد شما به کل سایت من رو ویران کرد
    سایتم اصلا بالا نمیاد.. 😐

  20. خیلی ممنون

  21. با سلام خدمت شما
    بالخره تونستم راه درستشو پیدا کنم
    خواهشا این پست رو به روز رسانی کنید

    علت اون خطایی که در برخی کاربران هنگام قرار دادن کد در بخش functions.php میداد این بود که

    نباید در فایل functions.php دو تا زبان php شروع و بسته بشه
    برای همین باید اینکارو کراد اول به پوشه functions.php رفته و از همون اول که نوشته <?php
    نوشته لازم نیست <?php نوشته شده در کد رو هم بنویسید

    کد رو باید <?php سطح بعدی بزارید و کد که یکی اول و یکی در اخر هست نباید در اون فایل قرار دهید

    با تشکر از سایت خوب شما که هر چی یاد گرفتم از اینجا شروع کردم

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

    یه مشکلی پیش اومده بود که نه میتونستم مطالب ارسال کنم نه میتونم قالب رو تغییر بدم و برای هر کاری این خطا رخ میداد
    Warning: Cannot modify header information – headers already sent by (output started at /home/mgpvir/public_html/wp-content/themes/template47-wordpress/functions.php:94) in /home/mgpvir/public_html/wp-includes/pluggable.php on line 876

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

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

  24. منم در مورد استایل دهیش سوال داشتم چطور به همون شکلی که توی عکس گذاشتید تغییرش بدم وسوال دوم چطور تعداد صفحات رو زیاد کنم

  25. سلام.خیلی خیلی ممنون بسیار مفید و عالی بود مثل همیشه.
    اما چطوری استایل دهیش کنم؟ برای مثال این وجود داره در حاصل کد:
    Page 1 of 2
    چطوری از لینگ Next و شماره صفحات تفکیکش بدم برای استایل دهی؟!

  26. خوب اگر قالب فایل function.php نداشته باشه چی ؟‌!

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

  28. سلام آقا من این کد رو میزارم ولی کل سایت fatal error میده
    لطفا به سایت سر بزنید و منو راهنمایی کنید خواهشاً

    با تشکر

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

  30. salam khaste nabashid man bayad in codo koja vared konam lotfan az aval tozih dahisd

  31. من وقتی که شماره صغحه به قالبم اضافه میکنم قالبم به کل بهم میریزه نمیدونم برای چی!!!!! قالبمو چن بار عوض کردم باز همونطوره

  32. منم هر جایی این کد ر و می ذارم سایتم بالا نمی یاد !!!!!!

  33. دوستان اگه شماره صفحه برای مطالب زیاد و قسمت بندی میخواین tiny advanced بهترینه و برای خود قالب page number

  34. البته کافیه فقط به جای کد:

    $format = empty( get_option(‘permalink_structure’) ) ? ‘&page=%#%’ : ‘page/%#%/’;

    کد زیر را بزاریم:

    $format = empty( $permalink_structure ) ? ‘?paged=%#%’ : ‘paged/%#%/’;

  35. بچه ها من فکر میکنم، کد زیر درست باشه

    max_num_pages;
    // only bother with the rest if we have more than 1 page!
    if ( $total > 1 ) {
    // get the current page
    if ( !$current_page = get_query_var(‘paged’) )
    $current_page = 1;
    // structure of “format” depends on whether we’re using pretty permalinks
    $permalink_structure = get_option(‘permalink_structure’);
    $format = empty( $permalink_structure ) ? ‘?paged=%#%’ : ‘paged/%#%/’;
    echo paginate_links(array(
    ‘base’ => get_pagenum_link(1) . ‘%_%’,
    ‘format’ => $format,
    ‘current’ => $current_page,
    ‘total’ => $total,
    ‘mid_size’ => 4,
    ‘type’ => ‘list’
    ));
    }
    ?>

  36. بررسی میکنم… این سایت به همراه مدیراش همشون کلاهبردارن و بی خانواده… مدیر این سایت که از تخم خر بوجود اومده… حیوون زاده هستن… بی شرف هستن… 6 ماهه دارن بررسی میکنند… برینم به این سایت و دهن این مدیر… ها ها ها ها…

  37. برسي ميكنه
    هنوز بررسي هاش به نتيجه نرسيده رفته خارج تحقيق كنه
    منتظر بمونيد

  38. سلام ممنون علیجان شما اشاره نکردی این کد را مثلا تو پوشه تم و index.php
    یا در خود پوشه اصلی وردپرس مثلا index.php
    کجا کپی کنیم ؟؟
    تو پوشه تم یا پوشه اصلی ورد پرس؟؟؟

  39. کد کار نمیکنه .
    همون اروری رو میده که بچه ها در بالا بهش اشاره کردن.
    لطفا پیگیری کنید.
    ممنون.

  40. بررسی میکنم… بررسی میکنم… بررسی کینم… کی؟؟؟ کجا؟؟؟ چرا؟؟؟ مسخره کردید ها…

  41. سلام
    من از قالبتون خیلی خوشم اومد.می شه اون را برامبفرستید(سرور بلاگ اسکای)به جاش منم تبلیغ سایتتون را می ذارم تو وبلاگم و…
    خواهش میکنم
    لطفا لطفالطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا لطفا

  42. ورد پرس روی خط 10 این کد ارور میده !!!!!!!

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

    چجوری میشه عنوان صفحات وردپرس رو از “شماره صفحهpart – عنوان صفحه” به نام دیگری حتی فارس تغییر داد؟
    مثلا جی اون اینجور چیزی قرار بگیرد “صفحه 1 – عنوان صفحه”

  44. علی آقا چجوری میشه آدرس صفحات را به page تغییر داد؟

  45. سلام
    از این کد در قالب های html می توان استفاده کرد.
    با تشکر.

  46. این پیغام را میده

    Fatal error: Can’t use function return value in write context in /home/dlir/public_html/wp-content/themes/Convergence/index.php on line 68

  47. سلام علی جان این ارور مربوط به این خط هست.

    $format = empty( get_option(‘permalink_structure’) ) ? ‘&page=%#%’ : ‘page/%#%/’;

  48. این ارور رو میده
    Fatal error: Can’t use function return value in write context in /home/hlxfbeyr/public_html/wp-content/themes/test/index.php on line 83

  49. من کد رو هرجا میزارم سایتم بالا نمیاد!!!!!

  50. سلام… بابت تمامی زحمات متشکرم…

    کد زیر را در هر جایی از صفحه اصلی قرار دادم پیام زیر را داد…

    Parse error: syntax error, unexpected ‘<' in /home/tdownloa/public_html/wp-content/themes/30tdownload/index.php on line 57

    فکر کنم مشکل بازگرداندن تابع دارد

  51. سلام
    مرسی از ساییتون
    یک سوال . این میشه برای قسمت کامنت هم استفاده کرد و کامنت ها رو هم صفحه بندی کرد؟

  52. سلام دوستان
    1. در مورد این مشکل فید جستجو کردم ولی حتی در سایتهای خارجی هم جواب مشخصی پیدا نکردم
    امروز متوجه شدم فید سایتم درست نمایش داده نمیشه و در هیچ فیدخوانی هم نمیشه مطالب رو دید:
    http://www.urmia-sport.com/feed

    2. مدتی هست که موقع پذیرفتن نظرات، چند ثانیه بعد از کلیک روی “پذیرفتن”، اون دیدگاه رنگش قرمز میشه، البته بعد از رفرش کردن صفحه همه چی درسته. و اینکه وقتی توی پنل مدیریت به یه نظر پاسخ میدم، نظری که من دادم رو مثل قبل زیر نظر کاربر نشون نمیده و باز هم با رفرش کردن صفحه نظرم رو می بینم.

    3. موقع بارگذاری تصویر، عکس رو کامل لود میکنه و توی پیغام “در حال فشرده سازی” میمونه و تصویر رو برام نشون نمیده تا دکمه “گذاشتن در نوشته” رو بزنم و باید به گالری برم و تصویر آپلود شده رو اونجا ببینم و توی نوشته بذارم.

    لطفا منو راهنمایی کنید. ممنون

    • 9 سال عضو همیار وردپرس

      سعید جان بهتره فایل های وردپرست رو پاک و دوباره روی هاستت بریزی و مشخصات دیتابیس قبلی رو بهش بدی ! حواست باشه wp-content رو تغییر ندیا !

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

  54. سلام . اگه از این کد استفاده کردیم بعدا می تونیم برای استایلش از افزونه pagenavi style استفاده کنیم .

  55. فرق این کد با پلاگین چیه؟ ببخشید اگه سئوالم مبتدیانست.

  56. سلام
    این کد را وقتی در قالب به جای کد
    قرار می دم مشکل ایجاد میشه و کلا سایت تعطیل میشه

  57. ببخشید تنظیمات گرافیکیش از کجا بارگذاری میشه ؟

مطالب زیر را حتما بخوانید

    21 ترفند وردپرس که لازمتان میشود !

    نکات و ترفندهای قدرتمند وردپرس می توانم بگویم که من از ازل مشغول به کار با وردپرس بوده ام، و حتی با این حال که همیشه با منبع کد در حال کار...

    شماره صفحات ایجکسی

    برای وردپرس راه های مختلفی هست که مطالب گذشته رو ببینید یا لینک یا به کمک افزونه wp-pagenavi شماره صفحه قرار بدید … اما امروز اومدم...

دوره‌های آموزشی