从WP_QUERY分类术语循环中排除最新帖子

时间:2016-05-26 作者:BradH

任何帮助都将不胜感激!

我有一个自定义的帖子类型“video”,带有一个分类法“tax video”,我正在浏览子分类法术语“t-o-t-w”中的帖子。我需要排除最新/最新的帖子。

我已经四处搜索了几个小时,尝试了不同的东西,但仍然不知道从哪里开始。以下是我尝试过的,但它打破了这一页:

    <?php

    //trying to get the recent post
    $tip = get_terms(\'t-o-t-w\',\'orderby=id&order=DESC&number=1\');
    $latest_tip = $tip[0]->ID;

    $args = array(
    \'post_type\' => \'video\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'tax-video\',
            \'field\'    => \'slug\',
            \'terms\'    => \'t-o-t-w\',
             ),
          ),
    \'posts_per_page\' => \'8\',
       //Trying to Exclude it here
    \'post__not_in\' => array( $latest_tip ),
    );

    $query = new WP_Query( $args ); ?>  

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

    //code to be executed

    <?php endwhile; endif; wp_reset_postdata(); ?>

1 个回复
最合适的回答,由SO网友:Gareth Gillman 整理而成

wp\\u query有一个offset参数,您可以使用该参数跳过帖子,例如。

$args = array(
 \'post_type\' => \'video\',
 \'tax_query\' => array(
  array(
   \'taxonomy\' => \'tax-video\',
   \'field\'    => \'slug\',
   \'terms\'    => \'t-o-t-w\',
  ),
 ),
 \'posts_per_page\' => \'8\',
 \'offset\' => 1, // excludes the first post in the query
);
你可能只是想得太多了