2015-08-31 11 views
5

Quindi per tutte le altre pagine del mio sito wordpress sono in grado di visualizzare l'immagine in primo piano per la pagina. Tuttavia, nella pagina in cui sono visualizzati tutti i miei post, l'immagine in primo piano non viene visualizzata anche se è impostata.Mostra l'immagine in primo piano nella "Pagina dei post" in Wordpress

Ecco il codice che sto usando per visualizzare l'immagine in primo piano su tutte le altre pagine.

<?php if (has_post_thumbnail()): { 
    $src = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
}?> 

<div class="featured-image-full-width" style="background-image: url(<?php echo $src; ?>) !important; height: 400px; background-size: cover; background-repeat: no-repeat; background-position: center;"></div> 

<?php endif; ?> 

Questo non funziona sulla pagina che viene scelta per visualizzare i messaggi però. Tieni presente che ho bisogno di visualizzare l'immagine in primo piano come immagine di sfondo in modo che sia a tutta larghezza della pagina e non tesa. (IE e Edge non supportano la "posizione dell'oggetto", quindi questo è il mio modo di aggirarlo)

Fatemi sapere se qualcosa non è chiaro.

risposta

5

Dopo aver passato le ultime due ore a cercare e provare diverse cose, sono riuscito a trovare una soluzione.

<?php if(is_home()) { 
    $img = wp_get_attachment_image_src(get_post_thumbnail_id(get_option('page_for_posts')),'full'); 
    $featured_image = $img[0]; 
}?> 

<div class="featured-image-full-width" style="background-image: url(<?php echo $featured_image ?>) !important; height: 400px; background-size: cover; background-repeat: no-repeat; background-position: center"></div> 
Problemi correlati