• User Newbie

    consulenza, non far vedere l'immagine in evidenza dentro al post

    Ciao a tutti, ho un problema al quale non riesco a trovare una soluzione,
    sto facendo delle modifiche a un template che non ho fatto io,
    praticamente mi succede che l'immagine che metto in evidenza oltre a comparire nella home page (composta da sole immagine in evidenza piccoline) mi compare automaticamente dentro all'articolo. Ed è bruttissima perché l'immagine in evidenza è piccola e fatta ad hoc e, essendo un sito di architetti, tutte le altre immagini sono grandi.
    questo il codice nel file single.php

    [PHP] <?php $cat = get_the_category( $post->ID ); ?> <!-- <div class="box col3_single"> <div class="foto"><img src="<?php echo $thumb[0]; ?>" width="100%"/></div> </div>--> <div class="descrizione"> <div class="anno"><?php the_time('Y'); ?></div> <div class="titolo"><?php the_title(); ?></div> <?php the_content(); ?> </div> <div class="descrizionedx">
    <?php $ai =& get_children('post_type=attachment&post_mime_type=image&orderby=menuorder&order=DESC&post_parent='.$post->ID); //print_r($ai); foreach($ai as $image) { $img = wp_get_attachment_image_src( $image->ID , 'full'); if ($img[1] > $img[2]){ ?> <div class="box col2_single"> <div class="foto"><img src="<?php echo $img[0]; ?>"/></div> </div> <? } else { ?> <div class="box col3_single"> <div class="foto"><img src="<?php echo $img[0]; ?>"/></div> </div> <?php } }?> <?php endwhile; ?>[/PHP]
    se qualcuno può darmi una mano gliene sono grato...


  • Moderatore

    Così non è molto chiaro il codice.
    C'è un errore in:
    <?php $ai =& get_children
    Toglere la '&'

    Poi hai il codice in <!-- --> dove all'inteno c'è un echo $image[0] ( dovrebbe stamparti lo stesso l'immagine )

    Nota
    Io avrei fatto diversamente utilizzando i soli hook di wordpress, per estrarre le sole immagini contenute nel post escludendo la thumbnail(),
    ma non sapendo esattamente cosa e da dove estrarre i dati, perchè non capisco come li inserisci mi rimane davvero difficile correggerti il codice.

    Se mi dai qualche nozione in più, te lo posso sistemare io


  • User Newbie

    Grazie mille per la risposta, non sono un utente premium e non riesco a ad allegarti i codici delle pagine in questione ti ho quindi scritto un messaggio privato!


  • Moderatore

    Ti ho appena inviato una email con tutte le correzioni fatte 😉
    Se hai bisogno di altro, contattami


  • User Newbie

    Ho visto! sei un grande!
    Ti ho chiesto un'ultima cosa per email, ho visto che non compare più quando è grande 170x170 ma compare ancora quando ha dimensioni rettangolari, sicuramente mi sfugge qualcosa a me che non son molto pratico di php!


  • Moderatore

    Ciao fdg7 e benvenuto sul forumGT,

    l'uso dei messaggi privati per richieste d'aiuto e vietato dal regolamento generale di questo forum, che dovresti aver letto ed accettato durante la tua iscrizione, articolo 10.4 per la precisione.

    Non serve essere utente premium per allegare codice, puoi usare il tag PHP che hai usato nel primo messaggio ma formattare meglio il codice per una più facile lettura per esempio in questo modo:

    [PHP]
    <?php $cat = get_the_category( $post->ID ); ?>
    <!-- <div class="box col3_single">
    <div class="foto">
    <img src="<?php echo $thumb[0]; ?>" width="100%"/>
    </div>
    </div>-->
    <div class="descrizione">
    <div class="anno"><?php the_time('Y'); ?></div>
    <div class="titolo"><?php the_title(); ?></div>
    <?php the_content(); ?>
    </div>
    <div class="descrizionedx">
    <?php $ai =& get_children('post_type=attachment&post_mime_type=image&orderby=menuorder&order=DESC&post_parent='.$post->ID); //print_r($ai); foreach($ai as $image) { $img = wp_get_attachment_image_src( $image->ID , 'full'); if ($img[1] > $img[2]){ ?>
    <div class="box col2_single">
    <div class="foto">
    <img src="<?php echo $img[0]; ?>"/>
    </div>
    </div>
    <? } else { ?>
    <div class="box col3_single">
    <div class="foto">
    <img src="<?php echo $img[0]; ?>"/>
    </div>
    </div>
    <?php } }?>
    <?php endwhile; ?>
    [/PHP]

    Ultima cosa, sarebbe utile conoscere la soluzione del tuo problema così che tutti possano beneficiarne.

    Grazie

    Ciao
    Enea


  • User Newbie

    Buongiorno, chiedo scusa se ho in qualche modo violato la regola, non l'avevo letta.
    per quanto riguarda il codice ogni volta provavo a inserirlo non mi inviava il messaggio dicendo non sono un utente premium. e tutt'ora non riesco a inserire il codice che ha risolto il mio problema, il messaggio mi compare è il seguente: "Hai inserito un link attivo o un'immagine nel post; non essendo un Utente Premium questo non ti è concesso in questa sezione dalle Regole.
    Per inviare il tuo post, inserisci l'url etc o informati su come diventare un Utente Premium (richiesti almeno 50 post)"

    la soluzione per il mio problema è stata la seguente:
    il codice che c'era in precedenza prendeva tutte le immagini caricate nell'articolo senza esclusioni (quindi anche quella in evidenza) quindi bisognava inserire il blocco per le dimensioni delle immagini in evidenza che sono 170x170, 350x170 e 170x350