• User

    Problema funzione thumbnail Wordpress 2.9

    Salve a tutti, come molti di voi sapranno le ultime versioni di wordpress hanno la nuova funzione per le thumbnail. Nel sito che sto curando funziona tutto alla grande, però mi servirebbe capire come posso modificare la grandezza standard di 250x250px con la quale wordpress mi fa inserire le thumb.

    Ho già provato a modificare la funzione nel file functions.php del mio tema ma senza alcun risultato. Ne avrei bisogno perchè c'è un plugin per i related post che sfrutta la funzion thumb per il resize delle immagini, ma ovviamente 250x250 è un po' troppo per una thumb degli articoli correlati. Come fare ? Grazie in anticipo !

    A presto


  • User Attivo

    Io uso questa funzione in functions.php:

    if ( function_exists( 'add_theme_support' ) ) {
    	add_theme_support( 'post-thumbnails' );
    	add_image_size( 'custom-post-thumbnail', 280, 9999 ); // thumbnail post
    }
    

    modifica 280 in base alle tue esigenze

    richiamata da questa in single.php:

    <?php if(has_post_thumbnail()) { the_post_thumbnail('custom-post-thumbnail');
    } else { echo '<img src="'.get_bloginfo("template_url").'/images/default.jpg" alt="<?php the_title() ?>" />';
    } ?>
    

    questo codice inoltre inserisce un immagine di default nel caso non ci sia nessuna thumbnail.


  • User

    Niente da fare, mi fa sempre impostare la risoluzione 250x250. Facciamo così, vediamo se riusciamo a risolvere il problema specifico, ovvero il plugin del related post di questo sito: solopalermo.it

    In pratica le thumb che genera il plugin in basso vanno bene in tutto tranne che per la dimensione, mi servirebbero sui 100px...come posso fare ? Il plugin in questione si chiama WordPress Related Posts with Thumb Revised

    Grazie ancora in anticipo


  • User Attivo

    Il plugin non ha una gestione delle miniature?


  • User

    Si ce l'ha, ma stranamente non ha nessun effetto. Pur settando la grandezza desiderata, quella che effettivamente apper è sempre di 250x250. Ho provato anche a cambiare plugin, usando wp-thumbie ma purtroppo quest'ultimo funziona solo con le immagini inserite all'interno dei post mentre io nei post uso solo le immagini in evidenza che inserisco dal pannello admin per ogni articolo...


  • User Attivo

    Hai questa funzione in functions.php

    add_theme_support('post-thumbnails');
    

  • User

    Si si ce l'ho, per la verità ce l'ho identica a quella che mi hai postato tu all'inizio con tanto di richiamo nel loop. Non va proprio...

    Esiste qualche altro plug in per i related post che però non usa immagini dagli articoli ? Forse dove usare qualcosa con i campi personalizzati ?


  • User Attivo

    Personalmente uso un hack implementato in single.php.
    Sono poche righe di codice quindi senza alcun plugin.
    I post correlati vengono visualizzati in base ai tag comuni inseriti in ogni post.


  • User

    Puoi aiutarmi a inserire questo hack come ce l'hai tu ? In ogni caso anche questo plugin inserisce i post in base ai tag ma ciò che più mi preme è la thumbnail...


  • User Attivo

    Allora per i post correlati prova questo codice:

    <!-- post correlati -->
    <?php $orig_post = $post;
    global $post; 
    $tags = wp_get_post_tags($post->ID);
    if ($tags) {
    $tag_ids = array();
    foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
    $args=array(
    'tag__in' => $tag_ids,
    'post__not_in' => array($post->ID),
    'posts_per_page'=>5, // Number of related posts that will be shown.
    'caller_get_posts'=>1 
    );
    $my_query = new wp_query( $args );
    if( $my_query->have_posts() ) {
    echo '<div id="relatedposts"><h3>Potrebbero interessarti anche...</h3><ul>';
    while( $my_query->have_posts() ) {
    $my_query->the_post(); ?>
    <li>
    <h2><a href="<?php the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2></li>
    <?php }
    echo '</ul></div>';
    } 
    }
    $post = $orig_post;
    wp_reset_query(); 
    ?>
    

    crea le regole Css come meglio credi.
    Per le miniature abbi pazienza un attimo che testo in locale un paio di codici (io non uso thumb).
    Intanto postami il codice esatto che hai nel tuo functions.php riguardo il supporto thumbnails.


  • User

    if ( function_exists( 'add_theme_support' ) ) {
    add_theme_support( 'post-thumbnails' );
    add_image_size( 'custom-post-thumbnail', 100, 9999 ); // thumbnail post

    Eccolo qui, ma il codice da te postato dove devo inserirlo ?


  • User Attivo

    In single.php


  • User Attivo

    Ho inserito il richiamo alle miniature, sostituisci il codice che ti ho postato con questo:

    <!-- post correlati -->
    <?php $orig_post = $post;
    global $post; 
    $tags = wp_get_post_tags($post->ID);
    if ($tags) {
    $tag_ids = array();
    foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
    $args=array(
    'tag__in' => $tag_ids,
    'post__not_in' => array($post->ID),
    'posts_per_page'=>5, // Number of related posts that will be shown.
    'caller_get_posts'=>1 
    );
    $my_query = new wp_query( $args );
    if( $my_query->have_posts() ) {
    echo '<div id="relatedposts"><h3>Potrebbero interessarti anche...</h3><ul>';
    while( $my_query->have_posts() ) {
    $my_query->the_post(); ?>
    <li>
    <div class="head-thumb"><a href="<?php the_permalink(); ?>">
    <?php if(has_post_thumbnail()) { the_post_thumbnail('custom-post-thumbnail');
    } else { echo '<img src="'.get_bloginfo("template_url").'/images/default-thumb.jpg" alt="<?php the_title() ?>" />';
    } ?>
    </a>
    </div> 
    <h2><a href="<?php the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2></li>
    <?php }
    echo '</ul></div>';
    } 
    }
    $post = $orig_post;
    wp_reset_query(); 
    ?>
    

    per le miniature c'è una funzione in più, in pratica come vedi dal codice viene richiamata un immagine default-thumb.jpg che dovrai creare e inserire nella cartella /images del tuo tema.
    Questa immagine verrà inserita solo nel caso in cui non ci sia nessuna immagine per quel post.

    La grandezza delle miniature la modifichi come descritto prima, cioè dal codice in functions.php.

    Ho testato tutto in locale e funziona


  • User

    Purtroppo c'è un problema basilare. Il tema che uso io utilizza, per i post, le immagini in evidenza. Il che significa che all'interno dell'articolo non appare nessun immagine, se non quella richiamata dall'immagine in evidenza. Cioè in effetti è come se l'articolo non avesse nessuna immagine al suo interno e di conseguenza nessun plugin riesce a creare le thumb...


  • User Attivo

    Il codice richiama le immagini in evidenza quindi non dovrebbero esserci problemi.
    Te lo dico perchè sto creando un tema con questo codice e le miniature si vedono appunto inserendo le immagini in evidenza.


  • User

    Ah ok ottimo, scusami non avevo capito bene...ora lo provo subito sperando che funzioni. 😉

    Grazie mille!


  • User

    Grandissimo! Funziona tutto alla grande...puoi solo dirmi come modificare il css? o magari mi incolli il tuo e me lo modifico io.

    Grazie ancora per il prezioso aiuto!

    Edit: c'è la possibilità di affiancare la thumb con il link del post anzichè stare uno sotto l'altro?


  • User Attivo

    Se vuoi posto quello che uso io ma lo dovrai comunque adattare al tuo tema.

    .head-thumb img{float:left;margin:0px 5px 0px 0px;padding:2px;border:1px solid #E5E5E5;background:#fff;display:block}
    #relatedposts{background:#f1f2f4;margin:15px 0px;padding:10px;border:1px solid} h2{font-size:14px;font-weight:bold} ul li{list-style-type:none;font-size:14px} a:link{color:#595959} a:hover{color:#8F8F8F}
    
    

  • User

    Mi diresti come fare per far apparire gli articoli affiancati dall'immagine e in lista ?