WP_Query-显示粘性帖子时,“ category__not_in”不起作用

时间:2018-08-01 15:16:52

标签: php wordpress wordpress-theming custom-wordpress-pages

我正试图显示前4个没有videos类别的即时贴,这是我当前的循环:

<?php $videos_cat_id = get_cat_ID('videos');

$args = array(
    'post__in' => get_option('sticky_posts'),
    'category__not_in' => $videos_cat_id,
    'ignore_sticky_posts' => 1,
    'posts_per_page' => 4,
);

$featured_loop = new WP_Query($args);

if ($featured_loop->have_posts()) : 
    while ($featured_loop->have_posts()) : $featured_loop->the_post(); ?>
        <div class="col-sm-6 m-bottom p-left-none p-right-none">
            <?php get_template_part('card-featured') ?>
        </div>
    <?php endwhile; wp_reset_postdata();
 endif; ?>

但是我仍然看到呈现videos类别的帖子。我不完全确定为什么此循环不尊重category__not_in,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试一下:


您可能需要在category__not_in中提供一个数组值。而且由于get_cat_ID()函数返回的是string / int,因此您可能需要-> 'category__not_in' => array($videos_cat_id)