سلام. این کد رو امتحان کن:
اول یه فایل به اسم paginate.php بساز و تو پوشه inc خود قالب کپی کن. بعد کدهای زیر رو تو اون فایل بزار. یادت نره encoding فایل رو روی UTF-8 without BOM بزاری با notepad++ به راحتی میتونی.
<?php
function kriesi_pagination($pages = '', $range = 10){$showitems = ($range * 10)+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 id='pagination' align='center' dir='rtl'>صفحات سایت : ";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"; }}
?>
حالا میتونی کلاس هم تعریف کنی. اینا رو تو استایل قالب آخر فایل اضافه کن:
#pagination {
background:#696969;
display:block;
height:35px;
margin-top:-20px;
margin-bottom:0px;
margin-right:-3px;
margin-left:auto;
padding:5px;
padding-top:12px;
font-family:'BYekan' , tahoma;
font-size:10pt;
text-align:right;
text-shadow:0 0 0.5px #000;
color:#fff;
z-index:1000;
}
#pagination a.inactive , #pagination a {
background:#ccc;
display:inline;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
margin:3px 2px;
padding:1px 6px;
direction:rtl;
font-family:'BYekan' , tahoma;
font-size:10pt;
color:000;
text-align:center;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
}
#pagination a.inactive:hover ,#pagination a:hover{
background:#9ae4fc;
color:000;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
}
#pagination span.current {
background:#44d1ff;
display:inline;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
margin:3px 5px;
padding:1px 6px;
direction:rtl;
font-family:'BYekan' , tahoma;
font-size:10pt;
color:000;
text-align:center;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
}
بعد این خط کد رو تو فایل توابع جای مناسب (معمولا اول کپی کن)
include ( 'inc/paginate.php' );
یادت باشه این خط کد رو بین تگ <?php و بسته شدنش ?> بزاری وگرنه کار نمیکنه یا این کد رو اولین یا آخرین خط توابع بزار (یعنی قبل یا بعد از این کد فاصله هم نباشه
<?php
date_default_timezone_set('Asia/Tehran');
include ( 'inc/paginate.php' );
add_theme_support( 'post-thumbnails' );
?>
البته این کد بالا 3 خط فرمان داره. اولی زمان محلی رو تنظیم میکنه (که میتونی برداری)
دومی که همون برای صفحاته
سومی هم قابلیت تصویر شاخص رو به قالب اضافه میکنه که در اکثر قالب ها هست
تو فقط این کد رو نیاز داری:
<?php
include ( 'inc/paginate.php' );
?>
بازم یادت باشه چون من تگ ها php رو گذاشتم تو این کد، باید این کد رو تو توابع بیرون از تگ های دیگه php بزاری.
حالا در نهایت این کد رو تو فایل index.php قالب بعد از پایان حلقه مطالب بزار
<?php kriesi_pagination(); ?>
یعنی بعد از این بزار
<?php endif; ?>
امیدوارم به دردت بخوره