شمارش صفحات در وردپرس را میتوان به عنوان یکی از مهم ترین ویژگی ها و ساختارها از نظر سئو دانست چرا که صفحه بندی صفحات در وردپرس میتواند به موتورهای جستجوگر در شناسایی و چیدمان بهتر برگه های سایت شما کمک کند که تاثیر بسیار مفیدی در سئوی سایت وردپرسی شما به همراه خواهد داشت .
همانطور که میدانید استفاده از قابلیت شماره بندی صفحات در وردپرس بصورت پیش فرض بسیار ساده بوده و نمایش خروجی توابع آن بصورت متن می باشد که علاوه بر ظاهر نامناسب تاثیر منفی در سئوی سایت شما خواهد گذاشت که برای رفع این مشکل تا کنون افزونه هایی نظیر 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)."'>«</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; }
امیدوار هستم آموزش اضافه کردن شمارشگر صفحات در وردپرس بدون نیاز به نصب افزونه مورد پسند شما دوستان عزیز قرار گرفته باشد .
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید
