query_posts исключают мета-ключ - PullRequest
1 голос
/ 12 ноября 2010
<?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 запроса, сначала для показа мета-ключа с помощью featured_product eq 1. Поэтому я хочу исключить все рекомендуемые продукты для второго запроса. Как я могу это сделать, пожалуйста? Спасибо!

Ответы [ 2 ]

3 голосов
/ 12 ноября 2010

Для этого просто нужно 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 голос
/ 12 ноября 2010

Выполняя первый запрос, создайте массив, состоящий из идентификаторов сообщений в цикле.Затем используйте передачу этого массива во второй запрос, используя "post__not_in" => $ your_array

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...