Wordpress多个帖子类型循环在每个页面上显示相同的结果

时间:2016-10-18 18:36:47

标签: php wordpress loops pagination custom-post-type

所以我使用带有下划线主题的WordPress。我使用了二十四个主题的代码和分页。

-I./src

当我只有一个帖子类型时,这很有效,但现在我已经创建了一个显示两种帖子类型的循环,它可以工作。但在每一页上它都是同一组帖子。

endian.h

一切都会有所帮助。我已经尝试了很多。

2 个答案:

答案 0 :(得分:0)

也许你的循环没有" wp_reset_query()"这可能会导致其他循环出现一些错误。只需查看所有循环,确保没有重置查询没有人。

您在此循环编码的页面类型?这是自定义模板还是其他模板?

对不起我的英语,我是法语。

答案 1 :(得分:0)

要修复每个页面上重复帖子的原始问题,我所要做的就是编写这样的代码。然而,我仍然有页数问题,但这将在其他地方解决。

        <?php  
        $page = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;

        $ppp = get_option( 'posts_per_page' );      

        if ( $page == 1 )
            $offset = 6;
        else
            $offset = 6 + ( $page - 1 ) * $ppp;
    ?>
    <?php
      $postLoop = array(
            'post_type' => array('public_notice_post', 'post'),
            'orderby' => 'date',
            'order' => 'DESC',
            'paged' => $paged,
            'posts_per_page'=> $ppp,
            'offset' => $offset
    );

            $wp_query = new WP_Query( $postLoop );
                 if ($wp_query->have_posts()) :
                     while ($wp_query->have_posts()) : the_post(); 
                     get_template_part( 'template-parts/content', get_post_format() );
                endwhile; 

                public_notices_paging_nav();

                endif;


     wp_reset_query(); ?>