繁体   English   中英

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

[英]Pagination when I use wp_query with 'post_type' => array('test','test')

当我使用2或3个不同的post_types时,我无法进行分页。 这仅显示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();?>

我在一个网站上将您的代码与非常相似的工作代码进行了比较。 我能找到的唯一真正的区别是我有这条线(您没有)。

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

... 此(您拥有的)(以下) 之后直接插入:

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

试试看,希望对您有帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM