从查询中排除缩略图当前帖子

时间:2018-01-25 10:43:54

标签: php css wordpress

我创建了一个名为" Employees"的自定义帖子类型(CPT)。 在本CPT中,我创建了诸如" Max"," Phil"," Denise"等

所有这些帖子都附有精选图片。

我创建了一个查询来抓取CPT"员工"中帖子的所有精选图片。 这非常有效。所有缩略图都已加载。

问题是我要排除1个精选图片。这是我在CPT"员工"的帖子中的那个。

让我们说我要去" Max"。 所有其他帖子的特色图片都在CPT"员工"必须加载,除了Max。

中的那个

到目前为止,这是我的代码:

<?php
            $args=array(
            'post_type' => 'employees',
            'post_status' => 'publish',
            'order' => 'ASC',
            'include' => get_post_thumbnail_id(),
            'posts_per_page' => -1
            );

            $my_query = null;
            $my_query = new WP_Query($args);

            if( $my_query->have_posts() ) {                             
                while ($my_query->have_posts()) : $my_query->the_post();
        ?>

            <div class="col-md-2">
                <a href="<?php the_permalink(); ?>">
                    <?php the_post_thumbnail(); ?>
                </a>
            </div>

        <?php  endwhile;
                    }
            wp_reset_query();
       ?>

我试图通过添加来排除当前的帖子缩略图     &#39;排除&#39; =&GT; $后&GT; ID, 参数,但那不起作用。

也许有人可以帮我这个?

此致

1 个答案:

答案 0 :(得分:1)

在查询中添加 'post__not_in' => array(get_the_id()) 。它会做的工作:)。

"post__not_in"的值必须是id数组。所以在你的情况下,当前帖子的id。 get_the_id()会得到它。

 <?php
    $args = array(
        'post_type' => 'employees',
        'post_status' => 'publish',
        'order' => 'ASC',
        'include' => get_post_thumbnail_id(),
        'posts_per_page' => -1,
        'post__not_in' => array(get_the_id())
    );