Wie bekomme ich den nächsten und vorherigen Bildtitel aus dem Anhang oder der Galerie?

Ich versuche einen Schieberegler genau so in WordPress zu erstellen. Ich habe es geschafft, den Schieberegler mit Ausnahme der nächsten / vorherigen Taste funktionieren zu lassen. Ich brauche den nächsten Bildtitel und den vorherigen Bildtitel für die nächste / vorherige Schaltfläche. Mein Code ist wie folgt:

 var clist_autoplay = false; var ctemp_autoplay = clist_autoplay; jQuery(document).ready(function($) { var larr = {  $attachment ) { $image_img = wp_get_attachment_image_src( $attachment_id, 'large' ); $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true); $image_title = $attachment->post_title; $caption = $attachment->post_excerpt; $description = $attachment->post_content; ?> "": { "0": "", "1": 600, "2": 400, "3": "", "4": "#", "5": "", "6": "", "7": "", "8": "", "9": "", "num": , "slideTitle": "", "slideContent": "

", "slideNum": null, "next": "", "prev": "" },

Ich kann nicht das "next": "", "prev": "" .

Solutions Collecting From Web of "Wie bekomme ich den nächsten und vorherigen Bildtitel aus dem Anhang oder der Galerie?"

Sie verwenden ein assoziatives Array von $attach_id => $attach_obj und durchlaufen es. Zwar gibt es Methoden, um die nächsten und vorherigen Elemente in diesem Array zu erhalten, aber ich würde lieber auf kontinuierliche Index-Array, um diese Objekte zu bekommen. Zuerst das Array konvertieren:

 $images = array_values($images); 

Jetzt durchlaufen Sie den Continous-Index:

 foreach ($images as $index => $attachment) { 

Abschließend nach den nächsten und vorherigen Objekten suchen:

 < ?php if (isset($images[$index+1])) { ?> , "next": "< ?php echo $images[$index+1]->post_title; ?>" < ?php } ?> < ?php if (isset($images[$index-1])) { ?> , "prev": "< ?php echo $images[$index-1]->post_title; ?>" < ?php } ?> 

Bearbeiten: Hier, wie Ihr Code aussehen könnte: