Bildanhangsabfrage funktioniert nicht, wenn Post über Ajax geladen wird

Hier ist mein Problem: Ich versuche, eine Galerie von Bildern, die an einen Post angehängt sind, über Ajax anzuzeigen. Der Post wird auch dynamisch über Ajax von der Homepage geladen. Die Abfrage zum Abrufen der Bilder gibt jedoch ein leeres Array zurück. Das Seltsame ist, dass dieselbe Abfrage auch funktioniert, wenn die Galerie über Ajax geladen wird, während der Post “traditionell” geladen wird. Um klarer zu sein:

1. FALL:

  1. Ich bin in der INDEX.php
  2. Ich lade den Post dynamisch über AJAX in INDEX.php
  3. Ich starte die Galerie dynamisch über Ajax von dem Post, den ich gerade geladen habe
  4. Die Galerie funktioniert NICHT

2. FALL:

  1. Ich bin in SINGLE.php (dh der Beitrag wird traditionell geladen, nicht über Ajax)
  2. Ich starte die Galerie dynamisch über Ajax
  3. Die Galerie arbeitet

Hier ist die Abfrage, die ich zum Abrufen der Attach-Images verwende:

// The post id I'm fetching from the AJAX call that loads the gallery $post_id = intval( $_POST['post_id'] ); $args = array( 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order'=> 'ASC', 'post_mime_type' => 'image', 'post_parent' => $post_id, 'post_status' => 'inherit', 'post_type' => 'attachment' ); $images = get_posts( $args ); if ( $images ) : // Loop else : // No posts endif; 

Und natürlich bekomme ich im ersten Fall leider keine Posts, während im zweiten Fall alles in Ordnung ist … Was ist der Unterschied?

Vielen Dank für deine Hilfe!

Solutions Collecting From Web of "Bildanhangsabfrage funktioniert nicht, wenn Post über Ajax geladen wird"