尝试插入分页时出现问题

时间:2014-11-19 作者:Marcos

所有的网站都是在Wordpress中建立的,但我需要一个叫做“新闻”的新部分,就像博客一样。

我尝试在我的网站上显示2篇文章并插入分页,但当我尝试查看下一页时,总是显示我的索引。php和我不知道为什么。

我把这段代码放在我的档案中。php

    if (is_category(\'blog\')){   
    $paged = (get_query_var(\'paged\'))? get_query_var(\'paged\') : 1;  
    query_posts("posts_per_page=2&order=DESC&paged=".$paged);
    include("archives/archive-blog.php");
}else{
//show other code...
}
在我的存档博客中。php我的导航代码是:

$next = get_next_posts_link(\'<<\');
            $previous = get_previous_posts_link(\'>>\');
            $ruta = get_bloginfo(\'template_url\');

            echo "<div class=\'mi-navegacion\'>";
            if ($next){
                echo "<div class=\'navegacion-prev\'><img src=\'".$ruta."/imagenes/tienda-volver.png\'/>".$next."</div>";
            }

            if ($previous){
                echo "<div class=\'navegacion-next\'>".$previous."<img src=\'".$ruta."/imagenes/tienda-siguiente.png\'/></div>";
            }                
            echo "<div class=\'limpia\'></div>";
            echo "</div>";
我的url是

http://localhost/myWebsite/www/category/blog/page/2/
但不要显示下一页,我只显示我的索引。php

有什么问题吗?

编辑:

尝试一些解决方案,我将此代码归入我的类别。php和归档。php

if (is_category(\'blog\')){   
global $miPagina;
if(get_query_var("paged")){
    $miPagina = get_query_var("paged");
}elseif(get_query_var("page")){
    $miPagina = get_query_var("page");
}else{
    $miPagina = "1";
}

//  query_posts(\'category_name=blog&posts_per_page=2&order=DESC&paged=\'.$miPagina);

$queryBlog = array(
    "category_name"=>"blog",
    "posts_per_page"=>"2",
    "order"=>"DESC",
    "paged"=>$miPagina
);
$objetoBlog = new WP_Query($queryBlog);


if ($objetoBlog->have_posts()){
    while($objetoBlog->have_posts()){
        $objetoBlog->the_post();
        the_title();            
    }

    $siguiente = get_next_posts_link(\'Anterior\');
    $anterior = get_previous_posts_link(\'Siguiente\');
    $ruta = get_bloginfo(\'template_url\');

    echo "<div class=\'mi-navegacion\'>";
    if ($siguiente){
        echo "<div class=\'navegacion-prev\'><img src=\'".$ruta."/imagenes/tienda-volver.png\'/>".$siguiente."</div>";
    }

    if ($anterior){
        echo "<div class=\'navegacion-next\'>".$anterior."<img src=\'".$ruta."/imagenes/tienda-siguiente.png\'/></div>";
    }
    echo "</div>";

    wp_reset_postdata();
}


//query_posts(\'category_name=blog&posts_per_page=2&order=DESC&paged=\'.$miPagina);

}
如果我使用WP_Query, 我从没见过我的next_posts_link 但如果我使用query_posts(...) 我可以看到这一点,但请将我发送到我的索引。php

1 个回复
SO网友:Marcos

感谢@PieterGoosen的帮助,我找到了问题的解决方案。

在我的功能中。php,我构造下一个函数:

function mod_query($query){
   if ( !is_admin() && $query->is_main_query() && $query->is_category(\'6\')){ //My Category ID
        $query->set(\'posts_per_page\',2);
    }

}

add_action(\'pre_get_posts\',\'mod_query\');
我需要一个文件,分类博客。php,其中我构建html代码并使用php代码

 if (have_posts()){
    while(have_posts()){
        the_posts();
        //.....my code.....
    }
 }
和我的导航,它的工作!

非常感谢PieterGoosen的帮助。

结束

相关推荐

Odd spacing in Navigation Bar

我正在重新设计my website, 我很难找到是什么导致导航项目之间的间距(我假设是边距)。我一直在钻研chrome开发工具,但我在任何地方都找不到导致它的原因。请注意,当您在项目之间悬停时,项目之间会有一个明显的白色条带。