Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    87

    [wordpress] gestione immagini

    Ho installato il tema twentyten (quello di default) e utilizzo wp 3.0.4
    ho un piccolo ma importante problema con la gestione delle immagini:
    Vorrei racchiudere l'immagine dei post, in particolare quelle che escono nella home se c'è differenza, in un tag <div></div>
    La ragione è che mi servirebbe di iconizzare ritagliando l'immagine che metto all'inizio di ogni articolo con allineamento a sinistra e che compare quindi anche in home. L'idea sarebbe quella di dare una dimensione fissa al div che racchiude l'immagine ed utilizzare una regola css overflow:hidden.
    Ho navigato nei file del mio template, in particolare il loop.php, ma non sono riuscito ad individuarlo.
    In particolare, in riferimento alla lunghezza dell'articolo riesco a tagliarlo inserendo the_exceprt, ma non trovo nulla, nelle righe precedenti che riguarda l'immagine.
    Non sono molto esperto nel php e vado un po' ad intuito. Queste sono le righe che mi sembra di aver individuato e che mi sembra producano l'output del post in home:

    codice:
    <?php /* How to display all other posts. */ ?>
    
    <?php else : ?>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2 class="entry-title">" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></h2>
    
    <div class="entry-meta">
    <?php twentyten_posted_on(); ?>
    </div>
    
    <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
    <div class="entry-summary">
    <?php the_excerpt(); ?>
    </div>
    <?php else : ?>
    <div class="entry-content">
    <?php the_excerpt(); ?>
    <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
    </div>
    <?php endif; ?>
    the_excerpt nella quint'ultima riga l'ho inserito io al posto di the_content, e l'articolo viene tagliato facendo scomparire oltre al seguito dell'articolo anche la foto che ho inserito con l'editor all'inizio del primo paragrafo.
    Ho installato il tema twentyten (quello di default) e utilizzo wp 3.0.4, il file loop.php
    Qualcuno può aiutarmi?
    grazie
    mrc

  2. #2
    Prova ad inserire questo codice in loop.php per le miniature:
    codice:
    <div class="thumb"><a href="<?php the_permalink(); ?>">
    <?php if(has_post_thumbnail()) { the_post_thumbnail('post-thumbnail');
    } else { echo '[img]'.get_bloginfo([/img]" />';
    } ?>
    </a>
    in functions.php appena sotto:
    codice:
    add_theme_support( 'post-thumbnails' );
    inserisci:
    codice:
    add_image_size( 'post-thumbnail', 590, 9999 ); // thumbnail post-head
    nel primo codice puoi inserire un immagine di default nel caso manchi la miniatura
    in quello in functions.php modifica 590 per impostare la larghezza della minatura
    crea la classe .thumb nel CSS e dagli gli attributi che vuoi tipo float:left per allineare l'immagine

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    87
    Ti ringrazio, il codice funziona perfettamnte, il problema è che non è esattamente quello che cercavo:
    Vorrei che quando inserisco immagini negli articoli dall'editor queste, invece che essere semplicemente
    codice:
    <img></img>
    fossero
    codice:
    <div class="miostile"><img></img></div>
    Il tuo codice invece inserisce sempre la stessa immagine…
    per il momento ho risolto utilizando il tag <a> generato con un link dalleditor e utilizzandolo come box, ma è un compromesso bruttino, non mi fa piacere un link # che non serve a nulla!.

    in ogni caso il tuo consiglio potrebbe tornarmi per altre situazioni,
    grazie grazie
    mrc

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    87
    comunque riassumendo ho fatto il punto:
    inserendo gli articoli con l'editor wp utilizza tag html per formattare: p per i testi, a per i link img per le immagini, etc... Il contenuto dell'articolo poi viene esposto attraverso il loop.php nel frontend utilizzando the_content. Quindi the_content tira fuori dal database tutto il contenuto dell'articolo insieme. Io avrei bisogno di dire a wp che quando incontra un tag img dentro a the_content lo mette dentro un div. magari non sarà semplicissimo, ma neanche impossibile. Forse a qualcuno è già capitato di dovere fare questa cosa… oppure qualcuno è capace.

    NB: lo so che potrei farlo scrivendo l'html con l'editor quando inserisco gli articoli, ma vorrei che la cosa fosse automatica perchè non aggiornerò io il sito e non vorrei creare problemi a chi lo farà.
    mrc

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.