PDA

View Full Version : Cần giúp đỡ tạo page navi cho category



cuongbstn
31-10-2011, 15:46
Các bro cho mình hỏi là bây giờ mình muốn tạo page navi cho từng category thì làm như nào ?
Minh chèn cái code này vào function.php nhưng mà khi chọn trang thì nó lại chạy cả trang chứ kg riêng category nào cả (chọn category này thì cũng đồng nghĩa việc chọn category kia) mà mình muốn làm sao để category nào ra category ấy

function page_navi($before = '', $after = '') {
global $wpdb, $wp_query;

$request = $wp_query->request;
$posts_per_page = intval(get_query_var('posts_per_page'));
$paged = intval(get_query_var('paged'));
$numposts = $wp_query->found_posts;
$max_page = $wp_query->max_num_pages;

if(empty($paged) || $paged == 0) {
$paged = 1;
}
$pages_to_show = 5;
$pages_to_show_minus_1 = $pages_to_show-1;
$half_page_start = floor($pages_to_show_minus_1/2);
$half_page_end = ceil($pages_to_show_minus_1/2);
$start_page = $paged - $half_page_start;
if($start_page <= 0) {
$start_page = 1;
}
$end_page = $paged + $half_page_end;
if(($end_page - $start_page) != $pages_to_show_minus_1) {
$end_page = $start_page + $pages_to_show_minus_1;
}
if($end_page > $max_page) {
$start_page = $max_page - $pages_to_show_minus_1;
$end_page = $max_page;
}
if($start_page <= 0) {
$start_page = 1;
}

echo $before.'<div class="page_navi">'."\n";
if ($start_page >= 2 && $pages_to_show < $max_page) {
$first_page_text = "First";
echo '<a href="'.get_pagenum_link().'" title="'.$first_page_text.'">'.$first_page_text.'</a>';
}
previous_posts_link('«');
for($i = $start_page; $i <= $end_page; $i++) {
if($i == $paged) {
echo '<span class="current">'.$i.'</span>';
} else {
echo '<a href="'.get_pagenum_link($i).'">'.$i.'</a>';
}
}
next_posts_link('»');
if ($end_page < $max_page) {
$last_page_text = "Last";
echo '<a href="'.get_pagenum_link($max_page).'" title="'.$last_page_text.'">'.$last_page_text.'</a>';
}
echo '</div>'.$after."\n";
}


Ai hướng dẫn mình với.
thanks

cuongbstn
31-10-2011, 16:35
sao không ai trả lời thế nhỉ. nản kinh

cuongbstn
31-10-2011, 23:45
chán hẳn. kg ai trả lời