Abfrage, die Textposts mit Bildern aus Mediengalerie wechselt

Ich versuche eine benutzerdefinierte Seitenvorlage zu erstellen, die Folgendes anzeigt:

  1. Ein klebriger Beitrag

  2. Ein zufälliger Beitrag mit der Kategorie “Text”

  3. Ein zufälliger Anhang aus der Mediengalerie (nicht an einen Beitrag angehängt) mit der Kategorie “Foto”.

  4. Ein zufälliger Beitrag mit der Kategorie “Text”

… und so weiter, bis es keine Textbeiträge mehr gibt. An dieser Stelle sollte die Seite Fotos in zufälliger Reihenfolge anzeigen, bis keine weiteren Fotos vorhanden sind.

Ein paar Dinge: Ich verwende ein Plugin (“Media Library categories”), das es mir erlaubt, Kategorien zu Elementen in der Medienbibliothek zuzuordnen. Alle Beiträge auf dieser Seite befinden sich in einem jquery-Schieberegler.

Der folgende Code basiert auf der hier beschriebenen Lösung: Benutzerdefinierte Abfrage – alternative Beiträge nach Kategorie . Es würde perfekt funktionieren, wenn ich versuche, Bilder zurückzugeben, die in Posts enthalten sind (ich habe es zuerst auf diese Weise getestet), aber es ruft nicht erfolgreich Anhänge aus der Medienbibliothek ab, die nicht an Posts angehängt sind.

 'post', 'orderby' => 'rand', 'category_name' => 'text', 'post_status' => 'published', 'post__not_in' => $sticky_post, 'posts_per_page' => -1, 'fields' => 'ids' ); $query1 = get_posts( $args1 ); $new_posts_array1 = []; if( $query1 ) { $counter1 = 0; foreach ( $query1 as $post ) { $new_posts_array1[$counter1++ * 2] = $post; } unset( $post ); } $args2 = array( 'post_type' => 'attachment', 'category_name' => 'photo', 'orderby' => 'rand', 'post_status' => 'any', 'post__not_in' => $sticky_post, 'posts_per_page' => -1, 'fields' => 'ids' ); $query2 = get_posts( $args2 ); $new_posts_array2 = []; if( $query2 ) { $counter2 = 0; foreach ( $query2 as $post ) { $new_posts_array2[($counter2++ * 2) + 1] = $post; } unset( $post ); } $new_posts_array = $new_posts_array1 + $new_posts_array2; ksort( $new_posts_array ); $q = array_merge( $sticky_post, $new_posts_array ); ?> 
array('attachment', 'post'), 'posts_per_page' => -1, 'post__in' => $q, 'ignore_sticky_posts' => 1, 'orderby' => 'post__in', ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); the_content(); } wp_reset_postdata(); }?>

Ich weiß, dass die Verwendung von the_content () diese Anhangsbilder nicht anzeigen würde, aber wenn ich einen var_dump der zusammengeführten Abfrage mache, werden nur die Textposts angezeigt, daher weiß ich, dass das Problem nicht nur darin besteht, die Bilder anzuzeigen, sondern in der array_merge selbst.

Ist dieser Ansatz mit Media Gallery Attachments möglich? Wenn nicht, gibt es einen anderen Weg, um das gleiche Ziel zu erreichen?

Danke für jeden Hinweis.

Solutions Collecting From Web of "Abfrage, die Textposts mit Bildern aus Mediengalerie wechselt"