شمارشگر صفحات در وردپرس را میتوان به عنوان یکی از مهمترین ویژگیها از نظر سئو حساب کرد. چرا که صفحه بندی صفحات وردپرس میتواند به موتورهای جستجوگر در شناسایی و چیدمان بهتر برگههای سایت شما کمک کند که تاثیر بسیار مفیدی در سئوی سایت وردپرسی شما بگذارد.
قابلیت شمارهبندی صفحات در وردپرس بصورت پیشفرض بسیار ساده است. نمایش خروجی توابع آن بصورت متنی میباشد که ظاهر نامناسبی دارد و همچنین تاثیر منفی بر سئوی سایت شما دارد.
برای رفع این مشکل نیز افزونههایی مانند WP-pagenavi و wp page numbers و غیره ارائه شده است.
در این مقاله با ما همراه باشید تا قابلیت شمارش صفحات را به پوسته خود بدون نصب افزونهای اضافه نمایید.
شمارشگر صفحات در وردپرس بدون نصب افزونه
برای اضافه کردن شمارشگر صفحات در وردپرس قطعه کد زیر را به فایل function.php اضافه کنید.
قبل از این کار ابتدا از سایت خود یک نسخه پشتیبان تهیه کنید تا درصورت بروز خطای احتمالی نسخه پشتیبان را بازگردانی کنید:
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)."'>«</a>"; if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>‹</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)."'>›</a>"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>»</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; }
با طی کردن مراحل بالا قابلیت شمارشگر صفحات را به سایت خود اضافه میکنید.
in code be behine boodan site zarar nemizane?
سلام فرشاد عزیز
خیر کد ها کاملا بهینه هستند
موفق باشی!