Пользовательский выбор запроса по мета-ключу и идентификатору кошки

У меня есть этот пользовательский запрос, который получает дату истечения срока действия поста и заказов по нему. Как я могу изменить его, чтобы только список из определенного идентификатора категории например ’20’

$querystr = "SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'es_ape_expiry'
ORDER BY wpostmeta.meta_value ASC
";

$pageposts = $wpdb->get_results($querystr, OBJECT);

Большое спасибо !

0

Решение

Попробуйте следующий запрос и замените $ cat_id на 20

SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
JOIN $wpdb->term_relationships tr ON (p.ID = tr.object_id)
JOIN $wpdb->term_taxonomy tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id)
JOIN $wpdb->terms t ON (tt.term_id = t.term_id)
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'es_ape_expiry'
AND tt.taxonomy = 'category'
AND t.term_id = $cat_id
ORDER BY wpostmeta.meta_value ASC
0

Другие решения

Других решений пока нет …