从Jetpack无限卷轴中排除帖子类型

时间:2017-10-26 作者:Kevin Nugent

我使用的是下划线主题,在inc/jetpack中有以下(非常)方便的代码。php

add_theme_support( \'infinite-scroll\', array(
    \'container\' => \'main\',
    \'render\'    => \'infinite_scroll_render\',
    \'footer\'    => \'page\',
    \'wrapper\'   => false
) );

function infinite_scroll_render() {
  while ( have_posts() ) {
    the_post();
    if ( is_search() ) :
        get_template_part( \'template-parts/content\', \'search\' );
    else :
        get_template_part( \'template-parts/content-\', get_post_type() );
    endif;
  }
}
我想不出编辑这两个函数以忽略特定帖子类型的最佳方法。我可以通过if( is_post_type_archive(\'service\') ) 但是如果我只是“返回”,那么页面的其余部分就不会呈现——它就停在那里。

如何指定无限滚动激发的帖子类型?

1 个回复
SO网友:Kevin Nugent

让开!我通过“pre\\u get\\u posts”获得了它:

add_action( \'pre_get_posts\', \'pre_service_archive\' );
function pre_service_archive() {
    if( is_post_type_archive( \'service\' ) ) remove_theme_support( \'infinite-scroll\' );
}

结束

相关推荐