使用带有WP_QUERY的PAGE_NAVI

时间:2016-01-13 作者:Marcos

我在我的网站上使用了以下代码:

anuncios类。php

    <div class="listado-anuncios">
                <?php
                    $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;                 
                    $query=array("category_name"=>"anuncios","order"=>"ASC","posts_per_page"=>"1","page"=>$paged);
                    $objAnuncio = new WP_Query($query);
                    if ($objAnuncio->have_posts()){
                        ?>
                        <ul>
                            <?php
                            while($objAnuncio->have_posts()){
                                $objAnuncio->the_post();
                                ?>
                                <li>
                                    <?php
the_title();
                                    ?>
                                </li>
                                <?php
                            }
                            ?>
                        </ul>
                        <?php
                        if (function_exists("wp_pagenavi")){wp_pagenavi(array("query"=>$objAnuncio));}
                        wp_reset_postdata();
                    }           
                ?>          
            </div>      
我可以很好地看到我帖子的内容并显示导航。。。但是,如果我尝试导航到第二个、第三个或其他位置,则会出现错误404。

如何将该导航用于我的自定义查询?

编辑:

修复错误的另一种测试方法:

将WP\\u查询更改为Query\\u帖子,如下所示

global $wp_query;
                $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;    
                $categoria = $wp_query->query_vars["cat"];
                query_posts(\'cat=\'.$categoria.\'&posts_per_page=1&paged=\'.$paged);
但我有同样的结果:错误404

1 个回复
SO网友:Marcos

只需在函数文件中包含该代码即可:

function mod_query($query){
    $entradas = get_category_by_slug(\'anuncios\');    
    if ((!is_admin() && $query->is_main_query())){
        $query->set(\'posts_per_page\',"2");
        $query->set(\'cat\',\'8\');
    }
}
add_action(\'pre_get_posts\',\'mod_query\');
显示类别内容的文件是普通文件(无额外配置)

感谢@Pieter Groosen的介绍。

相关推荐

Odd spacing in Navigation Bar

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