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

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

با توجه به درخواست کاربران , کد این مطلب در تاریخ 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 اضافه کنم.

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

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

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

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

      سلام
      از داخل هاست وارد فایل پوسته بشید و کدی رو که اضافه کردید رو حذف کنید
      تشکر