wordpress,分页导航后,前面几页浏览正常,后面几页就找不开了,是什么原因呢?装的是wp-pagenavi.

2024-12-05 07:42:26
推荐回答(3个)
回答1:

wordpress是个纠结的东西。插件容易冲突,自己定义的functions.php里的东西也可能会和插件冲突。你的分类导航出问题有可能是其中的原因,不过还得看你的category页模版里调用分类下文章或相册的函数是否有问题,category页其实挺敏感,调用文章列表的参数最容易引起错误,因为全局参数可能会影响到其他的地方,建议你的loop用最简单的,不要用东拼西凑的教程里的方法,用最简单的默认调用分类下文章列表的函数一般不会出问题。

回答2:

枫叶导航函数不对 ,用我下面的这个导航函数,方法哦function.php

/**
 * [pagination 分页导航函数,BootStrap专用]
 * @param  [type] $query_string [description]
 * @return [type]               [description]
 */
function pagination($query_string){
global $posts_per_page, $paged;
$my_query = new WP_Query($query_string ."&posts_per_page=-1");
$total_posts = $my_query->post_count;
if(empty($paged))$paged = 1;
$prev = $paged - 1;
$next = $paged + 1;
$range = 3; // 分页数设置
$showitems = ($range * 2)+1;
$pages = ceil($total_posts/$posts_per_page);
if(1 != $pages){
echo " ";
if($paged != 1){
echo "
  •  首页 
  • ";
    }

    for ($i=1; $i <= $pages; $i++){
    if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
    echo ($paged == $i)? "
  • ".$i."
  • ":"
  • ".$i."
  • "; 
    }
    }

    if($paged != $pages){
    echo "
  •  末页 
  • ";

    回答3:

    插件冲突吧,分页导航的话,不用插件也能实现。可以查看相关资料 美设之家