代码之家  ›  专栏  ›  技术社区  ›  Marco Mireles

当我将wp_query与'post_type'=>array('test','test')一起使用时分页

  •  1
  • Marco Mireles  · 技术社区  · 6 年前

    当我使用2或3种不同的post_类型时,我无法进行分页。这只显示2个帖子,分页显示,但当我点击它仍然显示相同的2个帖子。

    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1 ?>
    <?php
    $args = array(
        'post_type' => array('pt1','pt2'),
        'posts_per_page' => 2,
        'order' => 'DESC',
        'orderby' => 'date',
        'paged' => $paged
    );
    $general = new WP_Query( $args );?>
    <?php while($general->have_posts()) : $general->the_post(); $imagen = get_the_post_thumbnail_url()?>
    
        <div class="vc_col-12 vc_col-lg-6 float-left post-loop">
            <a href="<?php the_permalink(); ?>">
                <?php the_post_thumbnail(); ?>
                <h3><?php the_title(); ?></h3>
            </a>
            <p class="text-muted"><i class="far fa-calendar-alt"></i> <?php echo the_time('d'); ?> <?php echo the_time('M'); ?>  </p>
            <p><?php the_excerpt(); ?></p>
        </div>
    <?php endwhile;?>
    <ul>
        <li><?php  previous_posts_link('&laquo; previous', $general->max_num_pages); ?></li>
        <li><?php next_posts_link('next &raquo;', $general->max_num_pages); ?></li>
    </ul>
    <?php wp_reset_postdata();?>
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Johannes    6 年前

    我把你的代码和 工作 我的一个网站上的代码。我能发现的唯一区别是我有这条线(你没有)。

    $number_of_posts = get_option('posts_per_page', 2);
    

    …直接插入 之后 (=下面)这个(你有的):

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

    试试看,我希望这有帮助…