query_posts排除元键

时间:2010-11-12 16:42:33

标签: wordpress

<?php query_posts(array('showposts' => 1000, 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby' => 'title', 'order' => 'ASC', 'meta_key' => featured_product, 'meta_value' => 1)); ?>


<?php query_posts(array('showposts' => 1000, 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby' => 'title', 'order' => 'ASC')); ?>

我有2个查询,首先用feature_product eq 1显示元键。所以我想在第二个查询中排除所有特色产品。我该怎么办?谢谢!

2 个答案:

答案 0 :(得分:3)

您只需要meta_compare

<?php query_posts(
  array(
   'showposts' => 1000, 
   'post_parent' => $post->ID, 
   'post_type' => 'page', 
   'orderby' => 'title', 
   'order' => 'ASC', 
   'meta_key' => 'featured_product', 
   'meta_compare' => '!=', 
   'meta_value' => 1
  )
); ?>

答案 1 :(得分:1)

在循环第一个查询时,构建一个由循环中帖子的ID组成的数组。然后使用“post__not_in”=&gt;将此数组传递给第二个查询$ your_array