CPT存档Pre_Get_POST不起作用?

时间:2017-01-23 作者:user4630

我很困惑为什么下面的内容不起作用,我在自定义帖子类型的本地景点中有半打帖子,但下面告诉存档页面只显示1(用于分页导航)。

关于存档当地景点的普通代码。还有php页面,我很困惑,有人能帮我吗?

add_action( \'pre_get_posts\', \'custom_post_type_archive\' );

   function custom_post_type_archive( $query ) {

    if( $query->is_main_query() && !is_admin() && is_post_type_archive(\'local-attractions\') ) {

    $query->set( \'posts_per_page\', \'1\' );

   }

}
页面上的正常代码也是。。。

        <?php if ( have_posts() ) : ?>




                <?php while ( have_posts() ) : the_post(); ?>


                                <?php the_title(); ?>


                <?php endwhile; ?>



            <?php endif;  wp_reset_query(); ?>

1 个回复
SO网友:Tom J Nowell

&& is_post_type_archive(\'local-attractions\')
is\\U post\\U type\\u存档尚未设置,WP仍在决定这一点,因此调用pre _get_posts. 而是使用:

&& $query->is_post_type_archive(\'local-attractions\')
其他情况也是如此is_ 键入方法,使用$query 对象,否则您可能会对完全不同的查询提出这些问题,并得到令人困惑的结果

相关推荐