Wie mache ich Meta-Query für Anhänge?

Wie mache ich richtige meta_query für Anhänge? Dies zeigt keine Ergebnisse

 $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; 

Wenn ich meta_query für meta_query entferne, dann wiederhole get_post_meta(get_the_ID(), 'image_category', true); zeigt, dass es viele Anhänge mit der image_category 102 gibt

Ich habe Meta für jeden Anhang mit diesem Code festgelegt

 $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); } } 

Im Grunde versuche ich eine Seite zu haben, auf der alle Bilder basierend auf der Postkategorie angezeigt werden. Wenn ich einen Post Äpfel, die Bilder von Äpfeln enthält und dieser Beitrag in der Kategorie Pflanzen ist, dann sollte die Abfrage alle Bilder von Pflanzen auflisten.

Jetzt bin ich nicht sicher, ob es besser wäre, diese Bilder nur als einen benutzerdefinierten Post-Typ zu speichern und seine Kategorie als eine eigene reguläre Kategorie zu haben, der Nachteil wäre, dass ich 20 000 weitere Zeilen in einer Tabelle haben müsste Speichern Sie sie hm …

Solutions Collecting From Web of "Wie mache ich Meta-Query für Anhänge?"

Ich ging mit benutzerdefinierten Taxonomie anstelle von benutzerdefinierten Meta-Feld und es funktioniert gut (obwohl ich noch nicht sicher bin, warum Meta-Abfrage nicht funktioniert)

Ich habe benutzerdefinierte Taxonomiebegriffe für jeden Anhang gespeichert

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

Und benutzerdefinierte Abfrageargumente sind

 $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 ) ) );