我创建了一个名为" 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, 参数,但那不起作用。
也许有人可以帮我这个?
此致
答案 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())
);