Возможно ли сделать выборку постов с определенными custom field через posts_where?
Это решение выдает:
Ошибка базы данных WordPress: [Unknown column 'wp_postmeta.meta_key' in 'where clause']
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND (wp_postmeta.meta_key = `sarlab_time` AND wp_postmeta.meta_value >= '1') ORDER BY wp_posts.post_date DESC LIMIT 0, 10
Написал такой код:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') IN (SELECT wp_postmeta.post_id FROM wp_postmeta WHERE meta_value = '77999') ORDER BY wp_posts.post_date DESC LIMIT 0, 10
, но отдает 0 строк, хотя SELECT wp_postmeta.post_id FROM wp_postmeta WHERE meta_value = '77999' отдает 2 строки
В запросе можно редактировать только часть запроса:
IN (SELECT wp_postmeta.post_id FROM wp_postmeta WHERE meta_value = '77999')