【问题标题】:Wordpress pagination not working on frontpageWordpress 分页在首页上不起作用
【发布时间】:2013-01-09 00:52:01
【问题描述】:

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

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

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

提前感谢您的帮助

【问题讨论】:

标签: pagination wordpress-theming wordpress


【解决方案1】:

试试这个

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

之前

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

【讨论】:

  • 我已经尝试过这个修复。它列在我在上面的帖子中提到的 wordpress 页面中。不适合我。谢谢
【解决方案2】:

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

$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);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2018-09-07
    相关资源
    最近更新 更多