wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); Ottenere la miniatura dal loop sbagliato

12 gen 2012, 00:07:00
Visualizzazioni: 37.7K
Voti: 4

Sto usando un plugin che imposta la miniatura per l'immagine di condivisione su Facebook. Il codice sorgente è

<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>

Funzionava bene, ma ora mostra la miniatura X su ogni pagina (invece della miniatura corretta). Ho scoperto che il problema è dovuto a un loop nella sidebar.

C'è un modo per fare in modo che

<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>

Ottenga il suo allegato dal PRIMO loop (dato che questo codice si trova in fondo alla pagina)?

O c'è qualche altro espediente per farlo prendere dal primo loop?

2
Commenti

echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) );

È il codice, scusa!

user1110237 user1110237
12 gen 2012 00:07:41

Scrivi il codice tra backtick (questo carattere: `)

turbonerd turbonerd
12 gen 2012 00:10:44
Tutte le risposte alla domanda 1
0

Imposta una variabile nel primo ciclo come:

$saved_post_id = $post->ID;

Poi più avanti nella pagina usa quella variabile così:

echo wp_get_attachment_url( get_post_thumbnail_id( $saved_post_id ) );
12 gen 2012 09:24:07