خیلی از دوستان با پلاگین های شماره صفحات مشکل دارن یکی از اونها خودم هستم :دی
من خودم توی سفارش کارهایی که انجام می دم به جای استفاده از پلاگین برای شماره گذاری صفحات از این که استفاده کردم ، این کد رو به حرفه ای ها پیشنهاد می کنم چون برای افراد مبتدی جز دردسر چیز دیگه ای نداره .
با این روش شما هنگام طراحی قالب سایتتون می تونید به راحتی برای این پیج نامبر هم استیل بزنید یه نمونه کار براتون میزارم ، http://www.apptrackr.ir/category/iphone/ این آخرین پروژه خودم بوده ;)
حالا آموزش رو شروع می کنیم ، به functions.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'] = ($wp_rewrite->using_permalinks()) ? user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' ) : @add_query_arg('paged','%#%');
if( !empty($wp_query->query_vars['s']) ) $a['add_args'] = array( 's' => get_query_var( 's' ) );
$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 '<div class="navigation">';
echo $pages . paginate_links($a);
if ($max > 1) echo '</div>';
}
حال نوبت فراخوای این کد می رسه برای این کار کد زیر رو جایی که می خوایید شماره صفحات نشون داده بشه بزارید .
<?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>
حالا نوبت به استایل بندی می رسه که من دقیقه به استایل سایت اپــ ترکر رو می زارم براتون .
.navigation {
}
.navigation a {
text-decoration:none;
color:#666;
}
.navigation .page-numbers {
border:1px solid #b6b6b6;
padding:5px 7px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:2px;
background:url(http://www.apptrackr.ir/wp-content/themes/images/archiv/page-numbers.png) center center;
color:#666;
text-shadow:1px 1px 0 #FFF;
}
.navigation .current ,
.navigation .page-numbers:hover {
border:1px solid #535353;
padding:5px 7px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:2px;
background:url(http://www.apptrackr.ir/wp-content/themes/images/archiv/current.png) center center;
color:#FFF;
text-shadow:1px 1px 0 #000;
}
شاد و موفق باشید