【问题标题】:Blank pages in pagination分页中的空白页
【发布时间】:2021-02-19 23:30:36
【问题描述】:

我在 woocomerce 中的分页代码如下:

        global $paged;
        $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
        $args = array(
            'post_type' => 'product',
            'hide_empty'     => 1,
            'depth'          => 1,
            'posts_per_page' => 30,
            'orderby'        => 'name',
            'order'          => 'ASC',
            'update_post_term_cache' => false,
            'update_post_meta_cache' => false,
            'paged' => $paged
        );
                    
        $loop = new WP_Query( $args );
        
        echo '<div class="woocomerce-paginador">';
        echo paginate_links( array(
            'format' => '?paged=%#%',
            'current'   => max( 1, $loop->get( 'paged' ) ),
            'total' => $loop->max_num_pages
        ) );
        echo '</div>';
        wp_reset_postdata();

我不知道为什么,但有些页面是空白的。

例如第一页是空白的,但第二页有产品。

【问题讨论】:

    标签: wordpress pagination


    【解决方案1】:

    嗯,我想出了问题所在。 我有没有价格的产品,并且分页试图显示没有价格的产品,但它显示的是空白页,因为我的代码中有条件只显示定价的产品。

    我用元查询解决了这个问题。

    'meta_query' => array(
      array(
        'key' => '_price',
        'value' => 0,
        'compare' => '>',
        'type' => 'NUMERIC'
      )
    ),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多