Come mostrare la lista degli articoli che linkano a un post in WordPress (con uno snippet PHP)
Se gestisci un blog o un sito con molti contenuti collegati tra loro, ti sarà capitato di chiederti: quali articoli del mio sito linkano a questo post? Conoscere questa informazione è utile sia per il lettore (che scopre approfondimenti correlati) sia per la SEO, perché rafforza la link building interna e aiuta i motori di ricerca a capire meglio le relazioni tra i contenuti.
WordPress non offre questa funzione nativamente. Per questo ho sviluppato un piccolo snippet PHP che permette di aggiungerla a qualsiasi post o pagina, mostrando in automatico l’elenco degli articoli che contengono un link verso quello che si sta visualizzando.

Cosa fa esattamente lo snippet
Lo snippet funziona così:
- Prende l’URL (permalink) dell’articolo o della pagina che si sta visualizzando.
- Lancia una
WP_Queryusando quell’URL come parametro di ricerca (s), sfruttando il motore di ricerca interno di WordPress per trovare tutti i contenuti il cui testo contiene quel link. - Per ogni risultato trovato, stampa un elenco puntato con titolo, link, anno di pubblicazione, immagine in evidenza (se presente), categorie e tag.
- Se non trova nessun articolo che linka alla pagina corrente, non stampa nulla.
Il risultato è un blocco “Linking here” (articoli in entrata) che puoi inserire in fondo ai tuoi post, simile a una sezione di “articoli correlati”, ma basata su link reali già presenti nei contenuti, non su categorie o tag.
Nota importante sui limiti: poiché la ricerca si basa sulla funzione di ricerca nativa di WordPress applicata al contenuto testuale, lo snippet trova solo i link inseriti come testo/HTML nel post_content. Link generati dinamicamente da blocchi Gutenberg complessi, shortcode o widget potrebbero non essere rilevati.
Il codice
Puoi trovare lo snippet completo, pronto all’uso, su GitHub:
Come installarlo su WordPress
Non serve creare un plugin da zero: il modo più semplice è usare un plugin che permette di eseguire snippet PHP personalizzati, come WPCode Lite (gratuito, disponibile nella repository ufficiale dei plugin WordPress).
1. Installa WPCode Lite
Dalla bacheca di WordPress vai su Plugin → Aggiungi nuovo, cerca “WPCode Lite”, clicca su Installa e poi su Attiva.
2. Crea un nuovo snippet
Vai su Code Snippets → Aggiungi snippet, poi scegli Aggiungi il tuo codice personalizzato (New Custom Snippet).
3. Incolla il codice
- Dai un nome allo snippet (es. “Linking here”).
- Seleziona come tipo di codice PHP Snippet.
- Incolla il codice PHP dello snippet scaricato da GitHub nell’apposito editor.
4. Imposta dove deve essere eseguito
Nella sezione Insertion, scegli Inserimento automatico, quindi come posizione seleziona ad esempio Dopo il contenuto (After Content), così l’elenco degli articoli in entrata comparirà automaticamente in fondo a ogni post.
In alternativa, se vuoi decidere manualmente in quali post o pagine mostrarlo, WPCode ti permette anche di generare uno shortcode da inserire dove preferisci nel contenuto.
5. Attiva e salva
Metti lo switch su Attivo in alto a destra e clicca su Salva Snippet. Visita uno dei tuoi articoli che ha link in entrata da altri post per verificare che la lista venga mostrata correttamente.
Personalizzazioni utili
Lo snippet accetta alcuni parametri facilmente modificabili direttamente nell’array della WP_Query:
post_type: limita la ricerca a un solo tipo di contenuto (es.postopage), oppure rimuovi il parametro per cercare in tutti i tipi.posts_per_page: numero massimo di risultati mostrati (-1per mostrarli tutti).order: ordine cronologico crescente (ASC) o decrescente (DESC).
Con poche righe di PHP e un plugin come WPCode Lite puoi aggiungere al tuo sito WordPress una sezione “articoli che linkano a questo contenuto”, utile per la navigazione interna e per rafforzare la struttura SEO del sito. Trovi il codice completo e aggiornato nel repository GitHub:


