Пользовательский запрос: несколько пользовательских типов сообщений - PullRequest
1 голос
/ 07 мая 2011

У меня возникли проблемы с извлечением нескольких пользовательских типов записей из Пользовательского запроса Wordpress .Причина, по которой я создаю собственный запрос Wordpress вместо использования query_posts или WP_query, заключается в том, что я сортирую свои сообщения на основе информации, добавленной плагином для голосования, и мне нужно присоединиться к таблице этого плагина, поэтому встроенные запросыне вариант.

Мой вопрос: как я могу включить несколько пользовательских типов сообщений в один запрос?В настоящее время мой запрос выглядит следующим образом:

$query = "
    SELECT wposts.*
    FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
    WHERE wposts.ID         = wpostmeta.post_id
    AND wposts.post_status  = 'publish'
    AND wposts.post_type    = 'TWO_POST_TYPES'
    AND post_date       >= '$startdate'
    AND post_date       <= '$enddate'
    GROUP BY wposts.ID
    ";

Я пытаюсь поместить два различных пользовательских типа записей в часть wposts.post_type, которую мы можем назвать type1 и type2.Что я уже пробовал, так это без удачи:

  1. array('type1', 'type2')
  2. 'type1, type2'

Я также пытался пройти обаэто как переменные в запросе, но тоже не повезло.Кто-нибудь сможет мне помочь?

1 Ответ

2 голосов
/ 07 мая 2011

Вы имеете в виду это?

AND wposts.post_type IN ('type1', 'type2')

, что на самом деле означает:

AND ( wposts.post_type = 'type1'
   OR wposts.post_type = 'type2'
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...