Ich habe eine Galerie an eine Seite angehängt. Auf dieser Seite führe ich die folgende Abfrage aus:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'status' => 'inherit', // Inherit the status of the parent post
'orderby' => 'rand', // Order the attachments randomly
)
);
Ich habe auf verschiedene Arten experimentiert und aus irgendeinem Grund kann ich keine Anhänge zurückbekommen. Vermisse ich hier etwas Offensichtliches?
Aktualisieren*
Vielen Dank an Wok, der mich in die richtige Richtung geleitet hat.
Es stellt sich heraus, dass ich "status" anstelle von "post_status" verwendet habe. Der Codex hatte "status" als Beispiel für die kontextbezogene Erläuterung des Post-Typs "attachment" verwendet. Ich habe den Codex stattdessen auf "post_status" aktualisiert. Der richtige Code lautet wie folgt:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'post_status' => 'inherit', // Attachments default to "inherit", rather than published. Use "inherit" or "any".
'orderby' => 'rand', // Order the attachments randomly
)
);
wp-query
attachments
Jonathan Wold
quelle
quelle
'post_status' => 'inherit'
danke!Antworten:
Dies sind die Abfrageparameter, die ich verwende ... funktioniert bei mir, wenn ich die Ergebnisse durchlaufe
quelle
Fügen Sie hinzu
$args
, es ist wichtig.Unterlassen Sie:
'post_status' => null
Dies ist wichtig, da Anhänge kein a haben
post_status
und der Standardwert fürpost_status
,published
keine Anhänge findet.quelle
Bei der Abfrage, die sie generiert, scheint es sich um eine Art Fehler zu handeln. 'status' => 'inherit' wird als der Status des Elternteils interpretiert, wenn der Eintrag in der Datenbank für den Anhang wörtlich 'inherit' ist.
Eine Alternative ist die Verwendung von get_children anstelle von WP_Query.
quelle
Ich konnte mit diesem Code alle Bilder anzeigen, die Anhänge zu einem Beitrag sind.
Um die URL des Originalbilds in voller Größe wiederzugeben, können Sie das Bild mit verknüpfen
Hoffentlich ist dies eine Annäherung an das, was Sie versuchen zu tun.
quelle