Aggiungere una lista di post correlati in WordPress

In questo tutorial vedremo come creare una lista personalizzata di post correlati da aggiungere in un articolo del blog (o sito).

Nell’esempio utilizzeremo il file content.php come template per la visualizzazione dei correlati. Poiché lo scopo è di focalizzare l’attenzione sull’aggiunta delle correlazioni tra i post, non andremo a considerare gli aspetti estetici relativi agli stili e, quindi, a come il post correlato apparirà graficamente.

Iniziamo con lo sviluppare il cuore di questa funzionalità, occupandoci della gestione delle relazioni nell’area di amministrazione.

Nota: Le seguenti funzioni dovranno essere aggiunte nel file functions.php del tema WordPress.

Il metabox per gestire i post correlati

[code_snippet y=”2016″ name=”aggiungere-lista-correlati-wordpress” id=”1″]

Con questa funzione, nell’admin del nostro articolo abbiamo ottenuto un’area, per il momento vuota, da dedicare alla selezione dei post correlati.

Per colmare tale vuoto, proseguiamo con il creare la funzione di callback per add_meta_box(), che appunto si occuperà di inserire il contenuto nel nostro metabox.

I campi per selezionare i post correlati

[code_snippet y=”2016″ name=”aggiungere-lista-correlati-wordpress” id=”2″]

Con la funzione render_meta_box_content, nel metabox, vedremo apparire 3 campi select grazie ai quali potremo andare a selezionare i post che vogliamo associare allo specifico articolo in cui ci troviamo.

In effetti tutto ciò non è di grande utilità se non registriamo le nostre selezioni nel database, quindi…

Salva le correlazioni dei post

[code_snippet y=”2016″ name=”aggiungere-lista-correlati-wordpress” id=”3″]

Fino ad ora abbiamo visto come:

  • creare il metabox nell’admin del nostro articolo;
  • come creare dei campi select contenenti la lista di tutti i post;
  • come salvare nel database i post selezionati.

Ciò che rimane da fare è far apparire la lista di post correlati nella pagina dell’articolo pubblica. Per fare questo andremo a creare uno shortcode.

Crea la lista dei post correlati

[code_snippet y=”2016″ name=”aggiungere-lista-correlati-wordpress” id=”4″]

Per finalizzare, non ci resta che inserire lo shortcode creato nel punto in cui vogliamo mostrare la lista di correlati, come ad esempio sotto la fine dell’articolo o nella sidebar.

Mostra la lista dei post correlati

[code_snippet y=”2016″ name=”aggiungere-lista-correlati-wordpress” id=”5″]

Una comoda alternativa

Per saltare un po’ di passaggi installa il nostro plugin WordPress CPTRP che, oltre a farti risparmiare tempo, ti offre anche diverse opzioni, tra cui la possibilità di aggiungere articoli correlati utilizzando i custom post types.

Una volta installato e attivato il plugin, dovrai solo selezionare alcune opzioni nella pagina delle impostazioni e sarai già al punto 5 di questo articolo. Infatti, l’unica cosa che rimarrà da fare sarà inserire lo shortcode [cptrp] dove desideri far apparire i post correlati.

Scarica il Plugin CPTRP

Clicca sul pulsante in basso Download se vuoi invece scaricare il codice del tutorial.

Davide de Mattia

Share
Published by
Davide de Mattia

Recent Posts

Funko Pop!: una passione da collezionare

Se sei un appassionato di oggetti da collezione, è probabile che tu abbia già sentito…

6 mesi ago

Gli integratori ti possono aiutare con l’ipercolesterolemia? Una breve guida

Se ne soffri la conosci e se non ne soffri, invece, sarebbe meglio conoscerla per…

8 mesi ago

Breve storia della magia: dalle origini ai giorni nostri

Da sempre l’uomo è rimasto affascinato e si è interessato alla magia. Che sia nella…

8 mesi ago

Contratto di locazione a canone concordato: come funziona e quando conviene?

Il contratto di locazione a canone concordato è una forma di locazione in cui la misura del…

9 mesi ago

Riprendi in mano la tua vita e la tua salute mentale: qualche consiglio

Negli ultimi anni, soprattutto da dopo la pandemia, sempre più italiani si sono rivolti a…

9 mesi ago

Normative piscine in Italia: che permessi servono per l’installazione?

Stai pensando di abbellire il tuo giardino installando una piscina di ultima generazione? Se la…

10 mesi ago