Php 为什么第2页不能在wp查询中工作

Php 为什么第2页不能在wp查询中工作,php,wordpress,Php,Wordpress,为什么不在wp_查询中工作 我有电影和系列从“自定义帖子类型”超过15个职位。 它在前端分为两页,但当我按下较旧的帖子时,该页仍然是第一页 以下是我的index.php循环代码: <?php $paged = ( get_query_var('page') ) ? get_query_var('page') : 1; $query_args = array( 'post_type' => array('post','series','movie'), 'posts_p

为什么不在wp_查询中工作

我有电影和系列从“自定义帖子类型”超过15个职位。 它在前端分为两页,但当我按下较旧的帖子时,该页仍然是第一页

以下是我的index.php循环代码:

<?php
$paged = ( get_query_var('page') ) ? get_query_var('page') : 1;
$query_args = array(
    'post_type' => array('post','series','movie'),
    'posts_per_page' => 10,
    'paged' => $paged
);
$the_query = new WP_Query( $query_args );
?>

<?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

    <h1><?php the_title();?></h1>

<?php endwhile; ?>
<div class="col-md-12">
    <?php if ($the_query->max_num_pages > 1) { // check if the max number of pages is greater than 1    ?>
        <nav class="prev-next-posts">
            <div class="prev-posts-link">
                <?php echo get_next_posts_link( 'Older Entries', $the_query->max_num_pages ); // display older posts link ?>
            </div>
            <div class="next-posts-link">
                <?php echo get_previous_posts_link( 'Newer Entries' ); // display newer posts link ?>
            </div>
        </nav>
    <?php } ?>
</div>
<?php wp_reset_postdata(); ?>
<?php else: ?>
    <article>
        <h1>Sorry...</h1>
        <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
    </article>
<?php endif; ?>

很抱歉

我找到了一个解决方案:

    add_filter( 'pre_get_posts', 'my_get_posts' );

    function my_get_posts( $query ) {

        if ( $query->is_main_query() &&  is_home()  ) {
            $query->set( 'post_type', array( 'post', 'movie', 'series' ) );
        }
        if ( $query->is_main_query() &&  is_category()  ) {
            $query->set( 'post_type', array( 'post', 'movie', 'series' ) );
        }
        if ( $query->is_main_query() &&  is_search()  ) {
            $query->set( 'post_type', array( 'post', 'movie', 'series' ) );
        }
        if ( $query->is_main_query() &&  is_tag()  ) {
            $query->set( 'post_type', array( 'post', 'movie', 'series' ) );
        }
        return $query;
    }
此代码不会停止显示导航菜单

我找到了一个解决方案:

    add_filter( 'pre_get_posts', 'my_get_posts' );

    function my_get_posts( $query ) {

        if ( $query->is_main_query() &&  is_home()  ) {
            $query->set( 'post_type', array( 'post', 'movie', 'series' ) );
        }
        if ( $query->is_main_query() &&  is_category()  ) {
            $query->set( 'post_type', array( 'post', 'movie', 'series' ) );
        }
        if ( $query->is_main_query() &&  is_search()  ) {
            $query->set( 'post_type', array( 'post', 'movie', 'series' ) );
        }
        if ( $query->is_main_query() &&  is_tag()  ) {
            $query->set( 'post_type', array( 'post', 'movie', 'series' ) );
        }
        return $query;
    }

此代码不会停止出现导航菜单

只要我的答案不是正确的答案,您可能需要确认您的答案是正确的,因此将来如果有访客来问您的问题,只要我的答案不是正确的答案,他就可以很容易地得到解决方案,您可能需要确认您的答案是正确的,因此将来如果有访客来问您的问题,他可以很容易地找到答案