我在wordpress博客页面的末尾实现了分页链接。在一个页面中,我有3个帖子,当我点击我的分页链接的下一个链接时,它会转到下一页,其中包含接下来的3个帖子。 我只从一个类别中检索帖子。但是当我转到下一页时,该页面的html标题是“找不到页面” 我的代码如下:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('cat'=> 4, 'posts_per_page' => 3, 'paged' => $paged );
query_posts($args);
if(have_posts()) :
print ('<div class="row">');
while (have_posts()) : the_post();
$excerpt = get_the_excerpt();
//My post contents
endwhile;
if (function_exists("pagination")) {
pagination();
}
print ('<!-- end main row --></div>');
endif;
}
我的分页功能是:
function pagination() {
/*
post: retun the pagination post cout and next previous buttons
*/
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) {
print('<section >');
if ($paged < $pages)
echo "<a href=\"".get_pagenum_link($paged + 1)."\">NEXT</a>";
if($paged <= $pages && $paged > 1)
echo "<a href='".get_pagenum_link($paged - 1)."'>BACK</a>";
echo "<p >Page ".$paged." of ".$pages."</p>";
echo "</section>";
}
}
请帮助我
答案 0 :(得分:0)
试试这个insteatd
<?php
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $the_query->max_num_pages
) );
?>
答案 1 :(得分:0)
尝试添加此
paginate_links(array(
'base' => get_pagenum_link(1) . '%_%',
'format' => 'page/%#%',
'current' => $current_page,
'total' => $total_pages,
'cat' => 4,
));
您错过了类别ID(cat =&gt; 4)
也改变了:
ADMIN PANEL - &gt;设置 - &gt;阅读 - &gt;博客页面最多显示:3 根据{{1}}