Как сделать meta_query для вложений?

Как мне сделать надлежащий meta_query для вложений? Это не показывает никаких результатов

 $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image/jpeg,image/gif,image/jpg,image/png', 'posts_per_page' => 200, 'post_status' => 'inherit', 'meta_query' => array( array( 'key' => 'image_category', 'value' => 102, 'compare' => '=' ) ) ); $query = new WP_Query($args); if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); echo get_post_meta(get_the_ID(), 'image_category', true); endwhile; endif; 

Если я meta_query args для meta_query то повторяю get_post_meta(get_the_ID(), 'image_category', true); показывает, что имеется множество вложений с помощью image_category 102

Я установил meta для каждого приложения, используя этот код

 $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image/jpeg,image/gif,image/jpg,image/png', 'post_status' => 'all', 'posts_per_page' => -1, ); $query = new WP_Query($args); if ($query->have_posts()) { while($query->have_posts()) { $query->the_post(); global $post; ... // Get post category ID to which image is attached to update_post_meta($post->ID, 'image_category', $post_category); } } в $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image/jpeg,image/gif,image/jpg,image/png', 'post_status' => 'all', 'posts_per_page' => -1, ); $query = new WP_Query($args); if ($query->have_posts()) { while($query->have_posts()) { $query->the_post(); global $post; ... // Get post category ID to which image is attached to update_post_meta($post->ID, 'image_category', $post_category); } } 

В основном, я пытаюсь создать страницу, на которой будут отображаться все изображения, основанные на категории сообщений. Если у меня есть пост Яблоки, содержащие изображения яблок, и этот пост находится в категории «Растения», тогда в запросе должны быть указаны все изображения растений.

Теперь я не уверен, что было бы лучше просто сохранить это изображение как пользовательский тип публикации и иметь свою категорию как свою обычную категорию, недостатком было бы то, что мне нужно было бы еще 20 000 строк в таблице, чтобы хранить их хм …

Я пошел с пользовательской таксономией вместо пользовательского мета поля, и он отлично работает (хотя я все еще не уверен, почему meta_query не работал)

Я сохранил пользовательский термин таксономии для каждого приложения

 wp_set_object_terms($post->ID, $slug, 'image_category' ); 

И пользовательские запросы args

 $args = array( 'post_type' => 'attachment', 'posts_per_page' => 44, 'post_status' => 'inherit', 'post_parent' => null, 'tax_query' = array( array( 'taxonomy' => 'image_category', 'field' => 'slug', 'terms' => $cat ) ) );