BigThink

WordPress: creare una sezione di post in Evidenza

Post in evidenza

Vi è mai capitato di scrivere un ottimo articolo e vederlo sparire nel tempo, senza alcuna visita o commento?

Esistono varie tecniche per dare visibilità ai post più vecchi del nostro blog, che normalmente non verrebbero più letti, e portargli nuovamente visite. Possiamo usare plugin come Related Post with Thumb per mostrare gli articoli correlati, oppure come Advanced Random Post per inserire un post casuale in prima pagina.

Un ulteriore stratagemma è quello di inserire nella sidebar o nel footer una lista di post in evidenza, scelti da noi. Magari quei post che riteniamo migliori e che il lettore non dovrebbe assolutamente perdersi.

Esistono vari modi, ve ne spiegherò due: a voi decidere quale preferite usare.

Una sezione “In Evidenza” con i campi personalizzati

Avrete notato che nel vostro editor di WordPress c’è un box chiamato Campi personalizzati, useremo questo per i nostri scopi:

  • Aprite in modalità modifica il primo post che volete mettere in evidenza.
  • Nel box Campi personalizzati, cliccate su Aggiungi nuovo.
  • Come Nome inserite: evidenza.
  • Come Valore inserite 1.
  • Cliccate su Aggiungi campo personalizzato.
  • Ripetete questa operazione per tutti i post che volete inserire nell’elenco.

Fatto ciò, non vi resta che inserire il codice seguente dove volete far comparire la lista di post in Evidenza:

<h2>Articoli In Evidenza</h2>
<?php query_posts('meta_key=evidenza'); ?>
<ul>
    <?php if (have_posts()) : while(have_posts()) : the_post(); ?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br />
        <?php the_time('j F Y'); ?>
    </li>
    <?php endwhile; endif; ?>
</ul>

Poi non resta che mettervi di css e dare un po’ di stile alla nuova sezione.

Una sezione “In Evidenza” usando le categorie

Il secondo metodo è un po’ più comodo per la gestione dei post da selezionare e consiste nel creare una nuova categoria apposita:

  • Andate alla pagina di gestione delle Categorie.
  • Create una nuova categoria e chiamatela “Evidenza”.
  • Segnatevi l’id della categoria appena creata.
  • Aprite ciascun post che volete mettere in evidenza ed aggiungetelo a questa categoria.

Ora dobbiamo escludere “Evidenza” dall’elenco delle categorie, non ha senso che compaia tra le altre. Andate alla ricerca, nel vostro template, della funzione che utilizzate per stampare la lista delle categorie (probabilmente sarà wp_list_cats) e modificatela così:

<?php wp_list_cats('exclude=40'); ?>

Ovviamente sostituite 40 con l’id della vostra categoria. Fatto ciò, inserite questo codice per far comparire la lista di post in evidenza:

<h2>Articoli In Evidenza</h2>
<?php query_posts('cat=40'); ?>
<ul>
    <?php if (have_posts()) : while(have_posts()) : the_post(); ?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br />
        <?php the_time('j F Y'); ?>
    </li>
    <?php endwhile; endif; ?>
</ul>

E ancora inserite l’id della categoria “Evidenza” al posto di 40.

Questo è tutto, gente! Potete vedere il risultato nel footer qua sotto. Per qualsiasi domanda o problema, chiedete pure.

Articolo scritto da Ghido

Fondatore di BigThink.it, si occupa dello sviluppo e del coordinamento dei progetti tecnologici. Specializzato nel Marketing su Facebook e nello sviluppo di Applicazioni Social, fa consulenza e formazione ad aziende ed agenzie.

Leggi anche...

WordPress: capitalizzare i titoli nel feed RSS in automatico

WordPress: capitalizzare i titoli nel feed RSS in automatico

Un paio di giorni fa commentavo un articolo di Francesco Gavello, chiedendogli perchè scrivesse i titoli dei suoi articoli mettendo in maiuscolo l'iniziale di ogni parola. Francesco mi ha allora risposto: Semplice impatto e migliore estetica quando finiscono nei feed reader. Una volta mischiati ad altri flussi RSS, risaltano maggiormente e hanno un “ché” di ...
WordPress: Dare agli spammer la possibilità di redimersi

WordPress: Dare agli spammer la possibilità di redimersi

Si conclude oggi la miniserie di Camu: dopo aver visto come va modificato l'.htaccess e come farlo in automatico, oggi impariamo a personalizzare la pagina di errore. Dai commenti sul mio blog alla prima puntata di questa miniserie è venuta fuori un'interessante discussione su cosa "vedono" gli spammer presenti nella lista nera quando tentano ...
WordPress: Inserire l'anteprima automatica dei video di YouTube

WordPress: Inserire l’anteprima automatica dei video di YouTube

Molti blog pubblicano contenuti provenienti da YouTube, tuttavia al momento dell’inserimento sulle Pagine Fan di Facebook non hanno a disposizione un’immagine di anteprima che attiri gli utenti a cliccare. Devono quindi usare sempre la stessa di Default. Quello che vi voglio proporre oggi è un sistema che in pochi e semplici step vi consentirà ...
Plugin WordPress per pubblicare su Twitter i nostri post

Plugin WordPress per pubblicare su Twitter i nostri post

Terza ed ultima parte della miniserie realizzata da Camu: dopo averci introdotti agli Hook di WordPress e alle API di Twitter, è giunto il momento di mescolare bene gli ingredienti. Ora che abbiamo a disposizione tutti gli strumenti, non rimane che metterli insieme per realizzare il plugin che scrive automaticamente sul canale Twitter. Vorrei precisare ...
Una barra con OKNOtizie, Facebook e Twitter per WordPress

Una barra con OKNOtizie, Facebook e Twitter per WordPress

In molti mi hanno chiesto come ho fatto a mettere sotto ogni articolo la barra di OKNotizie, con il pulsante di Facebook e quello di Twitter. E' molto utile perchè permette di avere sott'occhio i tre network principali per la diffusione dei nostri post. Ho deciso allora di scrivere questo articolo, così che tutti ...

41 Commenti

  1. Diego

    Ciao A tutti!
    Sto provando a costruire un template per wordpress fatto da me! Ho seguito diversi tutoriale e piu o meno ci sono riuscito, ma non sono soddisfatto. Ad esempio, volevo stampare le notixie in evidenza e ci sono riuscito, ma non riesco a stamparle con le thumbnail di lato!
    Qualcuno mi può aiutare?

    Grazie!
    Diego

    24 novembre 2011, 10:19
  2. ho provato il codice che fa un articolo tutto e gli altri tagliati a seconda delle parole, va bene ma mi taglia tutte le immagini degli articoli accorciati, come si può modificare il codice per aver anche le immagini?
    questo era il codice:

    <div id=”post-”>
    <a href="” rel=”bookmark”>

    puoi rispondermi all’e -mail
    oppure sul tuo blog

    28 ottobre 2011, 14:57
  3. incas75

    nel commento precedente non mi ha scritto il codice php, sto usando il tag code speriamo vada bene :P

    28 febbraio 2011, 12:01
  4. incas75

    Ciao

    ho un problema: non mi funziona la “paginazione” del blog, quando clicco sulla pagina successiva mi carica sempre la home

    http://www.nomesito.it/page/2/

    penso sia legato al fatto che ho inserito

    per non caricare la cetegoria evidenziata che sta sul siderbar.

    28 febbraio 2011, 11:58
  5. Dario

    Si ciao,

    sto creando uno slide da me con jquery e il plugin sempre di jquery bxSlider,mi è riuscito alla perfezzione e mi restituisce i post che metto io arbitrariamente “in evidenza” in wordpress.

    C’è un problema: quando faccio il clico in cima alla home,il ciclo degli articoli si blocca e mostra solamente i primi 3 che metto in evidenze non gli altri. Come mai?

    Ti posto il codice:

    Articoli In Evidenza

    <a class="evidenza_titolo" href="”>

    <a class="readmore" href="” rel=”bookmark” title=”Permanent Link to “>Read More »

    sotto c’è il loop classico per gli artiooli :

    <div id=”post-”>
    <a href="” rel=”bookmark” title=”Permanent Link to “>
    Posted by on ID)) { ?> |

    “alignleft post_thumbnail”)); } ?>

    <a class="readmore" href="” rel=”bookmark” title=”Permanent Link to “>Read More »

    <!–/post—>

    Not Found
    Sorry, but you are looking for something that isn’t here.

    19 settembre 2010, 00:20
  6. how3ver

    P.s. sai se invece è possibile fare in modo che i 3 post di cui ti parlavo invece di essere post siano “cappelletti” di 3 categorie differenti? in maniera tale che, cliccando sul titolo si vada a finire nella categoria piuttosto che in un singolo post?

    Attendo notizie da te che ne capisci :P
    Grazie in anticipo

    23 luglio 2010, 18:18
  7. how3ver

    Ciao, il tuo suggerimento è molto utile, vorrei sapere però, se è possibile utilizzarlo in due diverse parti (per intenderci ho un header con un box in cui andrebbe inserito un articolo di presentazione unico) e poi nella parte centrale del sito 3 box in cui andrebbero inseriti 3 post di ulteriori 3 categorie, non so se son riuscita a spiegarmi a dovere, è un po’ contorta la situazione.

    23 luglio 2010, 18:15
  8. scusami,mi era sfuggito, grazie per la pazienza ^_^

    20 aprile 2010, 10:14
  9. ciao Ghido,ultimamente mi trovo spesso a leggere i tuoi articoli, complimenti.
    Avrei una domanda sarei interessato ad aggiungere dei post in evidenza nella sidebar,mi interessa il metodo uno, il problema e che mi piacerebbe visualizzare titolo e che ne sò tre righe del post come faccio?

    20 aprile 2010, 09:54
    • Come ho già scritto sopra, puo visualizzare le prime TOT parole del post. Segui questa guida.

      20 aprile 2010, 10:04
  10. Ciao Gianluca. Per mostrare massimo 10 post per pagina devi andare in wp-admin–>Impostazioni–>Lettura ed inserire alla voce “Le pagine del blog visualizzano al massimo” il numero degli articoli che vuoi visualizzare per pagina.

    26 novembre 2009, 17:25
    • Esattamente.
      Per impostare un massimo di 100 parole, invece, segui questa guida.

      26 novembre 2009, 17:32
  11. Gianluca Brilli

    Salve, sto cercando di imparare un pò wordpress.
    mi trovo di fronte alla necessita di mostrare un massimo di 10 post in prima pagina ognuno di 100 parole massimo.

    dove devo inserire il codice?

    e come posso dirgli di mostrare massimo 10 post per pagina?

    grazie…

    26 novembre 2009, 17:01
  12. domanda

    se invece dell’id vorrei fare il controllo sul NOME della categoria ???

    grazie

    24 luglio 2009, 15:20
  13. Pippo

    Se imposto una sezione “In Evidenza” usando le categorie, i post visualizzati nella Home saranno solo quelli della categoria “In Evidenza” stessa.

    Questo avviene se inserisco il codice in una sezione che sta prima del file index.php.
    Se inserisco il codice in sidebar tutto fila liscio.

    E’ una questione di codice all’interno del loop o cosa? Come posso fare a evitare di vincolare anche i post visualizzati nella home?

    12 luglio 2009, 02:50
    • E’ esattamente uno dei problemi che ho riscontrato anch’io e ne ho riportato la soluzione in questo articolo ;)

      12 luglio 2009, 12:48
  14. … Ottimo. Ho preferenziato questo articolo … mi serviva :)
    nuZz

    2 luglio 2009, 21:09
  15. Teodoro Di Stasi

    Ho un forte dubbio, lo pongo qui prima di esporre quanto accaduto sperimentando entrambi i metodi ed entrambe le preziose “dritte” che mi hai suggerito Ghido..

    Dunque: credi che il plugins Featurfic possa interferire con le modifiche e i suggerimenti che gentilmente hai dato?

    In effetti il plugins inserisce del codice nel file index.php che richiama alcune “funzioni” degli articoli.

    Uhmmmm…… che ne dici?

    Ps come posso postarti le lineee di codice che in automatico inserisce il plugins??

    Ciauuu e grazie per l’enorme disponibilità che offri!!

    Teodoro

    18 giugno 2009, 01:53
    • Sinceramente non conosco il plugin Featurfic, quindi non saprei dirti. Però, a vedere dal tuo sito, mi pare inserisca un Flash. Quindi non penso interferisca con il resto.

      Se sono poche righe di codice puoi postarle qui inserendole tra i tag <pre lang="php">...</pre>.

      P.S.
      come mai hai messo e poi subito tolto il banner di Neonisi? :P

      18 giugno 2009, 02:05
      • Teodoro Di Stasi

        A quanto pare non sono l’unico a fare le ore piccole davanti al pc :-) )
        Ciao Ghido.
        Ho tolto momentaneamente neonisi perchè sto sistemando il blog e adesso mi sembrava una schifezza.
        Comunque sia è un’idea davvero interessante quella di Penna ed unica nel suo genere, poi la creazione di un banner è di una semplicità disarmante. Te lo consiglio.

        Tornando invece alla mia dannazione ehehheh.
        Ti spiego quanto successo su un altro blog dove ho testato entrambi i due metodi (www.idealmente.it) (versione WP 2.6.2. )

        Con il primo suggerimento avveniva questo: o non succedeva nulla, nel senso che compariva comunque l’articolo nella home page
        O, provando a spostare il codice, mi generava una pagina bianca con una lista lunghissima e visualizzando lo script “aricoli in evidenza” con il post di prova.

        Il secondo metodo invece mi permette di cancellare la visualizzazione della categoria, …epperò mannaggia…non mi compare nello script messo momentaneamente nell’header (ho provato anche con un plugins che si chiama Samsarin, che permette di creare un widget che contiene php ed inserirlo nella sidebar )
        Al suo posto compare solamente una parte evidenziata, senza scritto nulla e nemmeno cliccabile.

        Poi, ancora più strano: mi visualizza SOLO l’articolo che volevo non comparisse in home page e non tutti gli altri!!

        L’esatto contrario di ciò che volevo fare
        Con l’aggravante che Featurfic scopare

        Ho momentaneamente lasciato stare, perchè spesso ci sto sveglio tutta la notte ma la lucidità mi frega! E l’errore di solito è una cavolata per distrazione ;-)

        Ora, il plugin Featurfic: ecco le righe di codice che genera nell’index :

        <?php
        //Code automatically inserted by Featurific for WordPress plugin
        if(is_home()) //If we're generating the home page (remove this line to make Featurific appear on all pages)…
        if(function_exists('insert_featurific')) //If the Featurific plugin is activated…
        insert_featurific(); //Insert the HTML code to embed Featurific

        Ti ho fatto quella domanda proprio per le ultime righe che ho scritto: inserendo lo script con il suggerimento che mi hai dato….scompare!
        Quindi pensavo che vi fosse una qualche correlazione tra ciò che fa Featurfic e il tuo script :-D

        Uhmmm….ma sai che stavo pensando di vedere com’è scritto il codice di questo plugin e cosa richiama dal DB di WP….magari si riesce con qualche modifica a fargli fare la stessa cosa per le pagine….ovvero che vada a creare l’immagine con la prima parte di ciò che si è scritto nella pagina…

        Uhmmm..prometto che domani gli do una sbirciatina e semmai capisco qualcosa lo rendo disponibile a tutti!

        Uff, ma quanto diamine lavoriamo sui nostri blog e siti?
        Però che soddisfazione quando arrivano utenti, quando ti scrivono, quando vedi che hai creato qualcosa che ti piace!!!!!

        Vabbuò, vado a nanna

        Ciao e scusami per essermi dilungato in chiacchiere eheheheh

        Teo

        18 giugno 2009, 03:10
  16. Teodoro Di Stasi

    Ciao, di nuovo io ;-)
    Stavo cercando di capire come potere fare una cosa, ma senza riuscirci e purtroppo anche andando a vedere sul wiki di wp italia non ne esco fuori, anche i post sul forums sono o vecchi o non pertinenti.

    Dunque; come potrei fare in modo che gli articoli “in evidenza” non vengano mostrati nella Home?

    “de facto” quando scriviamo un articolo, WP in automatico lo posta nella home page.
    Ecco, io avrei bisogno che gli articoli che scrivo per la categoria “in evidenza” siano disponibili SOLO tramite il metodo 1 magari

    PS: nel mio caso al posto che “in evidenza” si è deciso di creare una categoria chiamata “Copertina Orologipertutti” dove presenteremo articoli inerenti orologi e modelli che hanno particolari caratteristiche sia di design che di meccanismi ecc ecc.

    Ciau e grazie per l’aiutone, spero di potere contraccambiare nel caso avesse bisogno su qualcosa di cui sono ferrato! :razz:

    Teodoro

    17 giugno 2009, 16:20
    • Se usi il primo metodo (con i campi personalizzati), devi inserire questo prima del Loop:

      <?php query_posts($query_string . '&meta_key=evidenza&meta_compare=!='); ?>

      Se utilizzi il secondo metodo (quindi usando una categoria apposita), puoi rimuovere dalla home tutti i post di quella categoria, inserendo questo codice prima del Loop:

      <?php query_posts($query_string . '&cat=-XX'); ?>

      Maggiori dettagli a Questa pagina.

      17 giugno 2009, 16:41
  17. Teodoro Di Stasi

    Ciao Ghido, ho un piccolissimo problema al quale non so come ovviare e provo ad affidarmi a te ed alla tua competenza :razz:

    Il tema che utilizzo per il mio Blog è o2 e non contempla purtroppo la parte di codice che tu indichi nel 2 metodo. Quello che mi interesserebbe potere utilizzare

    Credo, ma non ne sono sicuro, che sia questa l’equivalente:

    span class=”files” php the_category (‘, ‘) /span

    Ho elimnato la parte di codice che magari non veniva interpretata, spero che si capisca comunque ;-)

    Come andrebbe modificata?

    Basta aggiungere tra le virgolette “exclude=XX”

    Non ho modo di testare in locale e prima di fare disastri meglio che chieda ehehheh

    Ps il tema o2 è incredibile perchè si adatta sulle versioni 2.6x ed anche nella 2.7.
    Questo è il link se vuoi vederlo: http://blog.eches.net/themes/o2-20-wordpress-theme-to-be-downloaded/

    e questo è il mio blog con il tema customizzato:
    http://www.orologipertutti.it

    La mia idea era quella di inserire una sezione (dove ora compare il banner di Altroconsumo) che si chiamava “Test Benk”

    15 giugno 2009, 23:44
    • ho visto il codice del tema originale e, in realtà, la funzione wp_list_cats c’è.

      Nel tuo tema modificato dovrai trovare la parte di codice che stampa il campo select con il menu a tendina delle categorie. Immagino che la funzione sia wp_dropdown_categories. Trovi la documentazione qui, comunque è uguale, basta aggiungere exclude=XX.

      16 giugno 2009, 00:50
  18. Ciao Ghido, a proposito di post in evidenza, tu come fai a mostrare in anteprima tutto nella home page l’ultimo articolo completo? Per mostrare solo un tot di parole ditutti gli altri usi il tuo tip (http://www.bigthink.it/blog/personalizzare-wordpress/wordpress-mostrare-tot-parole-di-anteprima-di-un-post/) maper mostare il l’ultimo post scritto per intero cosa usi?

    Grazie mille per la risposta

    14 giugno 2009, 02:23
    • Il mio Loop, tolto il markup HTML è fatto così:

      <?php
          $count = 1;
          if (have_posts()) : while (have_posts()) : the_post();
              if($count == 1 && is_home()){
                  the_content();
              }else{
                  the_content_rss('', FALSE, '', 53);
              }
              $count++;
          endwhile; endif;
      ?>
      14 giugno 2009, 12:12
      • E’ troppo se ti chiedo di postare il codice compreso di HTML?

        17 giugno 2009, 17:06
        • Eccolo:

          <?php $count = 1; ?>
          <?php if (have_posts()) : ?>
              <?php while (have_posts()) : the_post(); ?>
                  <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
                      <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
                      <small><?php the_time('F jS, Y'); ?></small>
                      <div class="entry">
                      <?php
                          if($count == 1 && is_home()){
                              the_content();
                          }else{
                              the_content_rss('', FALSE, '', 53);
                          }
                          $count++;
                      ?>
                      </div>
                  </div>
              <?php endwhile; ?>
          <?php endif; ?>
          17 giugno 2009, 17:16
  19. Proprio quello che cercavo! Appena implementata sul mio blog. Grazie!

    28 maggio 2009, 16:35
    • Ghido

      De nada! :wink:

      28 maggio 2009, 16:38
  20. molto lentamente sto facendo il lifting al mio piccolo blog … penso che inserirò sia il plugin per i post correlati che un post “random” in home page …

    devo solo decidermi sul “come” e dove

    27 marzo 2009, 07:01
  21. Ottimo il tuo suggerimento ma che ne pensi si può mettere qualche post in evidenza e aggiungere anche i related post alla fine di ogni articolo, o le due cose insieme sono eccessive?
    Complimenti per il Blog! Ciao

    24 marzo 2009, 19:38
    • Ghido

      Direi che le due cose vanno benissimo insieme (infatti le ho messe entrambe).
      I related post servono al lettore per trovare altri post simili a quello che sta leggendo, mentre i post in evidenza sono i post che non vogliamo assolutamente che si perda. Hanno due funzioni diverse. E per finire possiamo anche aggiungere l’elenco dei post più letti ;)

      P.S.
      grazie per i complimenti :grin:

      25 marzo 2009, 00:47
  22. http://ziogeek.com/wordpress-related-post-with-thumb-01/—-

    ho dei problemi nel visualizzare le immagini degli articoli correlati!
    mi spieghi come mai anche se inserisco il codice nel css dello stylesheet nn funziona?

    grazie della risposta

    21 marzo 2009, 12:44
    • Ghido

      Semplice, perchè hai messo il cancelletto # invece del punto, in ogni classe del css che hai aggiunto :wink:

      21 marzo 2009, 12:52

6 Citazioni