- 20, Oct 2024
- #1
У меня есть пользовательская таксономия "длина" с тремя значениями ['длинный', 'средний', 'короткий']
Я прикрепил эту таксономию к вложениям (используя интерфейс CPT).
Просмотрев таксономию, я вижу, что успешно добавил «длинное» изображение, поскольку оно показывает «count = 1».
wp_postmeta.meta_key = 'length' AND CAST(wp_postmeta.meta_value AS CHAR) IN ('26')
Однако мой запрос не возвращает никаких записей.
Если я удалю мета_запрос, он вернет все изображения.
SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND (wp_posts.post_mime_type LIKE 'image/%') AND (
( wp_postmeta.meta_key = 'length' AND CAST(wp_postmeta.meta_value AS CHAR) IN ('26') )
) AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status = 'inherit')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
Я подтвердил, что идентификатор «длинной» записи таксономии равен 26.
Array
(
[post_type] => attachment
[post_mime_type] => image
[post_status] => inherit
[posts_per_page] => -1
[meta_query] => Array
(
[0] => Array
(
[key] => length
[value] => Array
(
[0] => 26
)
[compare] => IN
)
)
)
В wp_postmeta я вижу, что значения существуют для правильных записей.
запрос запроса: