Codice wordpress: mostrare gli ultimi articoli di una determinata categoria o tag

Nel fare la revisione del tema del mio blog, ho voluto personalizzare un pochino l’homepage; per farlo, ho ricercato su internet del codice che mi permettesse di raggruppare determinati articoli secondo i criteri che volevo io. Credo che questi codici possano essere utili anche ad altre persone come lo sono stati per me; riuscire a rintracciarli non è stato semplice; perciò ho deciso di condividerli, sperando di far risparmiare tempo a chi si trova nella mia situazione.

Il primo codice permette di vedere gli ultimi articoli di un determinato tag, più il loro relativo riassunto (excerpt) in un elenco non ordinato:  

<ul><?php $myposts = get_posts('numberposts=6&tag=miotag');
 foreach($myposts as $post) : ?>
 <li> <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php the_excerpt(); ?> </li>
 <?php setup_postdata($post); ?>
 <?php endforeach; ?>
 </ul>

Alla prima riga, sostituisci miotag con il tag che vuoi tu. Per avere gli ultimi articoli di una categoria, basta sostituire tag con category e poi mettere il numero o nome della categoria che ti interessa.

Altre modifiche che si possono fare:

  1. Questo codice, così come è scritto, mostra gli ultimi 6 articoli: per cambiare il numero basta sostituire il 6 dopo numberposts con un numero a scelta.
  2. Per togliere il riassunto, eliminare  <?php the_excerpt(); ?> dal codice; l’elenco sarà così composto solo dai titoli degli articoli.

lista ultimi postNell’immagine a fianco (clic per ingrandire), si può vedere il risultato che produce il codice in abbinamento ad un minimo di CSS.

Ho usato questo codice nella mia homepage per creare un box con gli ultimi migliori articoli del blog. Per questo scopo, ho prima aggiunto il tag ‘best’ agli articoli che reputo più interessanti.

Ho preso ispirazione e struttura base del codice da questo articolo, davvero utilissimo:
Visualizzare gli ultimi post di una categoria

Non dimenticare di leggere anche:

Questo articolo è stato pubblicato in wordpress e ha le etichette , . Aggiungi ai preferiti: link permanente. Scrivi un commento o lascia un trackback: Trackback URL.

21 Commenti

  1. Pubblicato 1 novembre 2009 alle 11:16 | Link Permanente

    Grazie mille del codice mi serviva proprio :)

  2. elisa
    Pubblicato 1 novembre 2009 alle 16:50 | Link Permanente

    @piac95: Lieta di esserti stata utile! ;)

  3. Pubblicato 1 novembre 2009 alle 17:28 | Link Permanente

    eheh penso proprio che lo userò per uno dei miei temi :)

  4. Pubblicato 7 novembre 2009 alle 13:51 | Link Permanente

    Ciao,
    e se invece del tag vorrei mostrare solo articoli di una determinata categoria come dovrei procedere?
    Grazie mille

  5. elisa
    Pubblicato 7 novembre 2009 alle 16:52 | Link Permanente

    Ciao James, l’ho scritto, ma forse non sono stata abbastanza chiara. In pratica, devi scrivere lo stesso codice, solo sostituisci la prima riga con questa:

      < ?php $myposts = get_posts('numberposts=6&category=miacategoria');

    Al posto di 'miacategoria', naturalmente, scrivi il nome della categoria che vuoi tu, e il gioco è fatto! ;)

  6. Pubblicato 24 settembre 2010 alle 17:26 | Link Permanente

    Grazie mille mi sarà davvero molto utile!!

  7. elisa
    Pubblicato 25 settembre 2010 alle 15:38 | Link Permanente

    Ciao Alessio, bene, mi fa piacere che ti sia stato utile il post. Bello il tuo sito sul calcio! ;)

  8. Pubblicato 9 dicembre 2010 alle 17:05 | Link Permanente

    Bell’articolo, ma potresti darmi una dritta sul dove inserire questo codice? Ho il tema Eco Pagelines e vorrei capire in quale parte di codice di quale file dovrei inserire queste istruzioni?
    Grazie mille, saluti.
    Marco

  9. elisa
    Pubblicato 10 dicembre 2010 alle 12:39 | Link Permanente

    Ciao Marco, il codice può essere inserito dove vuoi tu: nella Homepage, o anche nella Sidebar… Per inserirlo in Homepage, leggi questo articolo, in cui ho descritto la procedura da seguire per personalizzare la propria Homepage e inserire nuovi elementi. Magari prima fai delle prove in locale, per sicurezza! :)

  10. Pubblicato 10 dicembre 2010 alle 12:51 | Link Permanente

    Grazie mille, ora ho capito, pensavo fosse più complicato.
    Ti faccio un’altra domanda anche se esula dall’articolo. Vorrei che il mio menu orizzontale rimanesse fisso e non andasse via nel momento in cui un utente clicca su un articolo: è una cosa fattibile? Grazie ancora, ciao.
    Marco

  11. elisa
    Pubblicato 10 dicembre 2010 alle 18:18 | Link Permanente

    @Marco: credo di sì; in teoria, basta fare così:
    1) Trovare, all’interno del template, il file php della pagina iniziale (in genere si chiama Index.php) e individuare al suo interno la porzione di codice che corrisponde al menu orizzontale;
    2) Copiare quel codice e incollarlo dentro un altro file del template, quello che corrisponde ai singoli articoli (in genere si chiama single.php).

  12. Pubblicato 10 dicembre 2010 alle 19:40 | Link Permanente

    @Elisa: ho trovato sub_head.php e sub_nav.php, ma non sono certo di quale sia la porzione di codice da incollare su single.php (che tra l’altro già richiama sub_head).
    Disposta a darmi un aiutino? Anche lunedì :))
    Ciao, buon weekend.

  13. Pubblicato 13 dicembre 2010 alle 18:43 | Link Permanente

    Ho risolto…grazie! Ho semplicemente cancellato un blocco da sub_head e funziona perfettamente. Grazie ELisa, ciao!

  14. Pubblicato 15 dicembre 2010 alle 18:25 | Link Permanente

    @Marco: scusami se ti ho risposto solo ora, ma vedo con piacere che sei già arrivato da solo alla soluzione del problema. Ottimo! :) Buon blogging!

  15. Pubblicato 23 giugno 2011 alle 13:28 | Link Permanente

    Ciao stavo usando il tuo plugin volevo chiederti come faccio ad inserire il codice che dice se si trova all’ultimo post aggiungi la class last al
    un’altra cosa come faccio a spezzare automaticamente il posto facendo comparire la scritta leggi tutto?
    Grazie mille per la risposta e complimenti per il blog

  16. elisa
    Pubblicato 23 giugno 2011 alle 15:29 | Link Permanente

    @Mario: Ciao Mario, per spezzare il post devi inserire il tag ‘More’. Si fa così: quando tu stai scrivendo l’articolo nell’editor, se guardi sopra c’è tutta una fila di iconcine; tra queste ce n’è una che rappresenta un foglio spezzato; quando vuoi interrompere un articolo, fai clic col mouse nel punto in cui vuoi che ci sia l’interruzione, e poi fai clic su quella iconcina; vedrai che apparirà una linea tratteggiata. Poi salva l’articolo e pubblicalo; a quel punto vedrai che in Homepage apparirà solo la prima parte.
    Per quanto riguarda l’altro quesito, mi spiace ma non ho capito bene cosa vuoi fare; puoi spiegarmi meglio, per favore?

  17. Pubblicato 27 marzo 2012 alle 19:40 | Link Permanente

    Ciao, ho provato il tuo codice e ho riscontrato un piccolo problema: il titolo è stampato correttamente ma il riassunto dell’articolo (the_excerpt() ) è quello del post precedente.
    Per risolvere il problema, a quanti dovesse capitare, suggerisco di spostare:

    appena prima di:
    <a href="…….
    Spero di essere stato d'aiuto ai visitatori di questo simpatico e gradevole sito.

  18. Pubblicato 27 marzo 2012 alle 19:43 | Link Permanente

    Ops…non vengono visualizzate le porzioni di codice php nei commenti!Proviamo così: bisogna spostare la riga:

    nel posto dove vi ho detto

  19. Pubblicato 27 marzo 2012 alle 19:44 | Link Permanente

    Vabbè, ritentiamo:
    la riga dove c’è “setup postdata”!

  20. carlotta
    Pubblicato 5 aprile 2012 alle 11:07 | Link Permanente

    Ciao!!! Davvero ottimo il tuo codice!
    Se volessi aggiungere una thumb … ?

  21. elisa
    Pubblicato 7 aprile 2012 alle 16:40 | Link Permanente

    @Alex: grazie di aver notato questo problema e di aver anche trovato la soluzione! :)
    @Carlotta: non saprei dirti di preciso, ma credo che la soluzione non sia difficile se conosci bene il codice php. Dovresti documentarti qui, dove è descritta la funzione thumbnails:
    http://codex.wordpress.org/Post_Thumbnails

Un Trackback

  1. [...] 6) Codice wordpress: mostrare gli ultimi articoli di una determinata categoria o tag [...]

Scrivi un Commento

Il tuo indirizzo Email non verra' mai pubblicato e/o condiviso. I campi obbligatori sono contrassegnati con *

*
*

Puoi usare questi HTML tag e attributi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>