WordPress分页不在首页上工作

时间:2013-01-08 13:59:51

标签: pagination wordpress-theming wordpress

这就是我正在做的事情。首先,我将一个名为“home”的页面设置为桌面版的首页。我在移动设备上使用http://wordpress.org/extend/plugins/device-theme-switcher/覆盖默认主题(没有任何front-page.php文件)。

对于移动版本,我创建了一个子主题,并使用front-page.php覆盖默认的桌面主页。

以下是使用以下代码的移动版http://themes.jdsans.net/momento/

<?php
    get_header(); 
?>

        <div id="main_container" class="container">

            <div class="row inner_wrap">

                  <div class="main-content clearfix">         

                    <div class="post-content alignleft">
                        <h4 class="column-title">
                            <span><?php _e('Recent Articles','momento_th'); ?></span>
                        </h4>

                        <ul class="clearfix single_cat_thumb">

                        <?php 
                query_posts("posts_per_page=4&paged=".$paged);
            ?>
                        <?php if (have_posts()) : while (have_posts()) : the_post();  ?>                                                     
                            <li class="clearfix item ">

                           </li>

                           <?php endwhile; ?>                              

                        </ul>                           

                        <?php endif;  wp_reset_query(); ?>                           

                        <div class="clear"></div>                           

                    </div>  <!--post-content-->   

        </div><!-- .main-content -->  

            </div><!-- .row-->               

        </div> <!--#main_container-->          

我已经尝试了迄今为止我发现的几乎所有修复但没有一个能够正常工作。其中还包括wordpress pagination fix。但我没有得到分页工作。

我也读过许多堆栈的问题,但到目前为止还没有解决方案。

当我尝试将参数添加到查询参数中时,get_query_var('paged')似乎没有返回任何内容

提前感谢您的帮助

2 个答案:

答案 0 :(得分:0)

试试这个

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

query_posts("posts_per_page=4&paged=".$paged);

答案 1 :(得分:0)

好吧,我自己解决了。如果其他人正在寻找相同的解决方案。然后在我上面的代码中,在我添加的查询之前的问题中

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

在子主题的function.php中我添加了动作钩子pre_get_posts并挂钩了下面的函数

function modify_query($query) {
    if($query->is_main_query()) {
        $paged = (get_query_var('page')) ? get_query_var('page') : 1;
        $query->set('paged',$paged);
    }
}