0

这就是我正在做的事情。首先,我将一个名为“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 分页修复。但我没有得到分页工作。

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

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

在此先感谢您的帮助

4

2 回答 2

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);
    }
}
于 2013-01-08T16:52:01.463 回答
0

试试这个

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

query_posts("posts_per_page=4&paged=".$paged);
于 2013-01-08T14:13:29.007 回答