آموزش وردپرس

ساخت شمارش‌گر صفحات وردپرس

wordpress-page-navigation-without-plugins

[vc_row][vc_column][vc_column_text]

ساخت شمارش‌گر صفحات وردپرس

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_text_separator title=”” i_icon_fontawesome=”fa fa-file-text-o” i_color=”juicy_pink” color=”turquoise” border_width=”2″ add_icon=”true”][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]

شمارش صفحات در وردپرس را می‌توان به عنوان یکی از مهم‌ترین ویژگی‌ها و ساختارها از نظر سئو وردپرس دانست چرا که صفحه بندی صفحات در وردپرس میتواند به موتورهای جستجوگر در شناسایی و چیدمان بهتر برگه های سایت شما کمک کند که تاثیر بسیار مفیدی در سئوی سایت وردپرسی شما به همراه خواهد داشت.

همان‌طور که می‌دانید استفاده از قابلیت شماره بندی صفحات در وردپرس بصورت پیش فرض بسیار ساده بوده و نمایش خروجی توابع آن بصورت متن می‌باشد که علاوه بر ظاهر نامناسب تاثیر منفی در سئوی سایت شما خواهد گذاشت که برای رفع این مشکل تا کنون افزونه هایی نظیر wp-pagenavi و wp page numbers و… در اختیار کاربران قرار گرفته است.

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

برای اضافه کردن شمارشگر صفحات در وردپرس ابتدا می‌بایست دستور زیر را به فایل فانکشن پوسته خود اضافه نمایید (خواهشمندیم پیش از ایجاد هر تغییری در فایل فانکشن از آن نسخه‌ی پشتیبان تهیه نمایید تا در صورت بروز خطا آنرا به حالت اول بازگردانید):

function mw_pagination($pages = '', $range = 2)
{
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == '')
{
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages)
{
$pages = 1;
}
}
if(1 != $pages)
{
echo "<div class='pagination cf'>";
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo;</a>";
if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo;</a>";
for ($i=1; $i <= $pages; $i++)
{
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
{
echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
}
}
if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>&rsaquo;</a>";
if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>";
echo "</div>\n";
}
}

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

<div>
<?php mw_pagination(); ?>
</div>

در مرحله‌ی آخر نیز برای آرایش شمارشگر صفحات می‌توانید خط‌های زیر را به فایل شیوه نامه (style.css) پوسته وردپرس خود اضافه نمایید. در استایل زیر سعی شده است نسبت به نمایش صحیح در بیشتر پوسته‌ها مقادیر بصورت استاندارد تعریف شود و در صورت عدم نمایش صحیح می‌توانید نسبت به ثابت کردن نحوه‌ی نمایش در مقادیر زیر تغییرات ایجاد کنید:

.pagination a{
background: #eee;
border: 1px solid #dfdfdf;
color: #666;
padding: 8px 15px;
margin-left: 10px;
}
.pagination a:hover{
background: #F5F5F5;
color: #666;
}
.pagination span{
background: #3F9BBF;
border: 1px solid #3f86af;
color: #fff;
padding: 8px 15px;
margin-left: 10px;
}

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

[/vc_column_text][vc_text_separator title=”انجمن ما” color=”turquoise”][/vc_column][/vc_row][vc_row][vc_column width=”1/2″][vc_single_image image=”173″ img_size=”full” alignment=”center” style=”vc_box_shadow_3d” onclick=”custom_link” img_link_target=”_blank” link=”http://forum.adroom.ir”][/vc_column][vc_column width=”1/2″][dt_vc_list]

  • عضو انجمن ما شوید و از امکانات آن بهره ببرید.
  • با عضویت در انجمن ما رایگان تبلیغ کنید.
  • تبلیغ وبلاگ,وبسایت,محصولات و……
  • در انجمن ما افراد متخصص زیادی حضور دارند.
  • با آنها به مباحثه بپردازید و مشاوره دریافت کنید.

[/dt_vc_list][vc_btn title=”ورود به انجمن” style=”gradient” gradient_color_2=”vista-blue” size=”lg” align=”center” i_icon_fontawesome=”fa fa-user-plus” button_block=”true” add_icon=”true” link=”url:http%3A%2F%2Fforum.adroom.ir|title:%D8%A7%D9%86%D8%AC%D9%85%D9%86|target:%20_blank|rel:nofollow”][/vc_column][/vc_row][vc_row][vc_column][vc_separator][/vc_column][/vc_row][vc_row][vc_column][/vc_column][/vc_row]

به این مطلب امتیاز بدهید

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *