Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come creare un feed RSS separato per ogni tipo di post personalizzato in WordPress

Oltre a pagine e post, WordPress ti consente di creare tipi di post personalizzati in base alle esigenze uniche dei tuoi contenuti. Ad esempio, potresti voler creare un tipo di post personalizzato per recensioni di film, prodotti o testimonianze. Questo può aiutarti a organizzare il tuo sito in modo più efficace e a migliorare l'esperienza utente.

Se vuoi fare un passo avanti, puoi anche impostare un feed RSS per ciascuno dei tuoi tipi di post personalizzati. Offrire feed specializzati ai visitatori del tuo sito web consente loro di interagire con il tuo materiale in modo più personalizzato.

In questa guida, ti illustreremo il processo di impostazione di feed RSS separati per i tipi di post personalizzati in WordPress. Iniziamo!

Creazione di un feed RSS per tipi di post personalizzati in WordPress

Creazione di feed RSS separati per tipi di post personalizzati in WordPress

Per impostazione predefinita, WordPress genera diversi feed RSS per il tuo sito web.

Ad esempio, tutti i tuoi post recenti del blog appaiono nel feed RSS principale del tuo sito. Questo feed è accessibile aggiungendo /feed/ al tuo nome di dominio in questo modo:

https://example.com/feed/

Quello che la maggior parte dei principianti non sa è che WordPress genera feed RSS separati per ogni pagina di archivio.

Ad esempio, ha feed RSS separati per categorie, tag, autori e tipi di post personalizzati.

Supponiamo che tu abbia un tipo di post personalizzato chiamato film sul tuo sito web. Puoi visualizzare tutti i contenuti creati in quel tipo di post visitando la pagina archivio del tipo di post:

https://example.com/movies

Esempio di una pagina di archivio di tipo di post personalizzato

Per visualizzare il feed RSS, devi solo aggiungere /feed/ all'URL dell'archivio del tipo di post personalizzato.

https://example.com/movies/feed/

Feed per tipo di post personalizzato

In alternativa, puoi visualizzare il feed aggiungendo il parametro del tipo di post al tuo feed RSS principale di WordPress. Ad esempio:

https://example.com/feed/?post_type=movies

Questo URL recupererà quindi solo il tipo di post personalizzato chiamato film.

URL alternativo del feed RSS per tipo di post personalizzato

Utilizziamo tipi di post personalizzati per le nostre sezioni Glossario e hosting WordPress. Entrambe hanno i feed RSS abilitati e possono essere utilizzate dagli utenti che desiderano iscriversi a quelle sezioni specifiche.

Aggiungere un link al feed RSS del tipo di post personalizzato

Ora che sai come accedere ai feed RSS per qualsiasi tipo di post personalizzato sul tuo sito web WordPress, puoi utilizzare quell'URL per creare link ai tuoi feed di tipi di post personalizzati.

Ad esempio, potresti voler visualizzare un'icona o un semplice link di testo sulla pagina archivio del tipo di post personalizzato in modo che i tuoi visitatori possano facilmente iscriversi a quei post.

1. Aggiungere un link al feed RSS del tipo di post personalizzato nei temi a blocchi

Se stai utilizzando un tema a blocchi con supporto per la modifica completa del sito, ecco come aggiungere il link.

Innanzitutto, devi aggiungere uno snippet di codice personalizzato al tuo sito web WordPress utilizzando il plugin WPCode.

Nota: Esiste anche una versione gratuita di WPCode, che puoi utilizzare per aggiungere questo snippet di codice.

Innanzitutto, devi installare e attivare il plugin WPCode, quindi vai alla pagina Code Snippets » + Add New Snippet.

Aggiungi nuovo snippet

Da qui, fai clic sul pulsante ‘Use Snippet’ sotto l'opzione ‘Add Your Custom Code (New Snippet)'.

Nella schermata successiva, fornisci un nome per il tuo snippet di codice. Può essere qualsiasi cosa che ti aiuti a identificare lo snippet. Dopodiché, scegli ‘PHP Snippet’ sotto Code Type.

Infine, aggiungi il seguente codice nella casella Code Preview:

    if (is_post_type_archive('movies')) {
            $post_type = get_queried_object();
            // Get RSS Feed URL
            $rss_feed_url = get_post_type_archive_feed_link($post_type->name);
            // Output the shortcode content
            return '<p>Subscribe to <a href="' . esc_url($rss_feed_url) . '">' . $post_type->label . '</a></p>';
        }
    }
// Register the shortcode
add_shortcode('custom_post_type_rss_link', 'custom_post_type_rss_link_shortcode');

Non dimenticare di sostituire ‘movies’ con il nome del tuo custom post type.

Ecco come apparirebbe come snippet nel plugin WPCode:

Aggiunta di codice personalizzato per il link del feed RSS

Ora attiva l'interruttore ‘Attivo’ e ‘Salva/Aggiorna’ il tuo snippet.

Questo codice rileva automaticamente se un utente visualizza la pagina di archivio di un tipo di post personalizzato specifico e quindi visualizza un link per l'iscrizione.

Crea quindi uno shortcode che puoi utilizzare nel tuo tema a blocchi o nei widget per visualizzare il link.

Successivamente, devi visitare la pagina Aspetto » Editor per avviare l'editor del sito. Dopodiché, scegli l'opzione Modelli » Archivio dal menu a sinistra.

Modifica del modello Archivio nell'Editor del sito

Successivamente, aggiungi il blocco Shortcode dove desideri visualizzare il link al feed RSS.

Idealmente, vorresti mostrarlo in alto, appena sotto il Nome Archivio.

Aggiungi blocco shortcode

All'interno del blocco Shortcode, devi aggiungere il seguente shortcode:

[custom_post_type_rss_link]

Dopodiché, non dimenticare di salvare le modifiche.

Ora puoi visitare la pagina di archivio del tuo tipo di post personalizzato per vedere il link al feed RSS in azione.

Anteprima del link del feed RSS

2. Aggiungi un link al feed RSS del tipo di post personalizzato nei temi classici

Il modo più semplice per farlo è creare un modello separato per il tuo tipo di post personalizzato nel tuo tema WordPress.

Connettiti al tuo sito WordPress utilizzando un client FTP e naviga nella cartella /wp-content/themes/tuo-tema-corrente/.

Ora, se il tuo tipo di post personalizzato si chiama movies, puoi creare un file archive-{post_type}.php nella cartella del tuo tema WordPress.

Dopodiché, puoi semplicemente copiare il contenuto dal modello archive.php del tuo tema e iniziare a personalizzare il tuo nuovo modello.

Puoi semplicemente aggiungere un link HTML normale al feed dell'archivio del tuo tipo di post utilizzando il seguente codice:

<p><strong>Subscribe to: <a href="https://example.com/movies/feed/">Movies</a></strong></p>

Non dimenticare di cambiare l'URL con l'URL del feed del tuo tipo di post.

Ora, il problema con questo codice è che dovrai creare un nuovo file di template solo per quel particolare tipo di post.

Questo prossimo metodo ti permetterà di generare dinamicamente il link del feed RSS del tipo di post per tutte le tue pagine di archivio.

Aggiungi semplicemente il seguente codice al file di template archive.php del tuo tema.

<?php if ( is_post_type_archive() ) { 
$post_type = get_post_type( get_queried_object_id() );?> 
				<p><strong>Subscribe to: <a href="<?php echo get_post_type_archive_link( $post_type  ); ?>feed/"><?php post_type_archive_title(); ?></a></strong></p>
<?php } ?>		

Questo codice aggiungerà semplicemente un link sotto il titolo della pagina di archivio del tipo di post, incoraggiando gli utenti a iscriversi a questo particolare tipo di contenuto.

Suggerimento Bonus: Aggiungi tipi di post personalizzati al tuo feed RSS principale

I feed RSS dei tipi di post personalizzati non sono facilmente individuabili dai lettori di feed e la maggior parte dei tuoi utenti troverà più facilmente il feed RSS del tuo sito.

Ciò significa che gli utenti iscritti al tuo feed RSS principale perderanno i contenuti che pubblichi nei tuoi tipi di post personalizzati.

Puoi risolvere facilmente questo problema aggiungendo contenuti dal tuo tipo di post personalizzato affinché appaiano nel feed RSS principale del tuo sito.

Per farlo, dovrai aggiungere uno snippet di codice personalizzato al tuo blog WordPress. Ti consigliamo di utilizzare WPCode per aggiungere snippet di codice personalizzati in WordPress.

Innanzitutto, devi installare e attivare il plugin gratuito WPCode. Per maggiori dettagli, consulta il nostro articolo su come installare un plugin WordPress.

Una volta attivato il plugin, visita la pagina Code Snippets » + Add Snippet dalla barra laterale di amministrazione di WordPress.

Da qui, devi fare clic sul pulsante 'Usa Snippet' sotto l'opzione 'Aggiungi il tuo codice personalizzato (Nuovo Snippet)'.

Aggiungi nuovo snippet

Verrai ora indirizzato alla pagina ‘Create Custom Snippet’, dove puoi iniziare digitando un nome per il tuo snippet di codice.

Questo nome non verrà visualizzato da nessuna parte ed è utilizzato solo a scopo di identificazione.

Successivamente, scegli l'opzione ‘PHP Snippet’ dal menu a discesa ‘Code Type’ sulla destra.

Titolo dello snippet e tipo di codice

Dopodiché, sei pronto per aggiungere il tuo snippet di codice personalizzato.

Copia e incolla semplicemente il seguente codice nella casella Anteprima codice:

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'movies', 'books');
    return $qv;
}
add_filter('request', 'myfeed_request');

Dopo aver aggiunto il codice, digita il nome del tipo di post personalizzato accanto a dove è scritto ‘[post_type]’ nel codice. Nel nostro esempio, abbiamo ‘post’, ‘movies’ e ‘books’.

Questo tipo di post personalizzato verrà aggiunto al tuo feed RSS principale di WordPress.

Aggiungi snippet di codice

Successivamente, devi scorrere fino in cima alla pagina e attivare l'interruttore ‘Inactive’ su ‘Active’.

Infine, non dimenticare di fare clic sul pulsante 'Salva Snippet' per salvare ed eseguire il codice sul tuo sito WordPress.

Salva frammento

Tutto qui, il contenuto del tuo tipo di post personalizzato verrà ora aggiunto al feed RSS principale del tuo sito.

Speriamo che questo articolo ti abbia aiutato a imparare come creare un feed RSS separato per i tipi di post personalizzati in WordPress. Potresti anche voler consultare il nostro tutorial su come ottimizzare i tuoi feed RSS di WordPress e le nostre scelte esperte per i migliori plugin RSS per WordPress.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

29 CommentsLeave a Reply

  1. C'è un modo per creare un feed RSS per una singola pagina?
    Es. – example.com/single-post-type/single-post-name

    Come creare un RSS per questo?

    • I feed RSS servono per elencare più post, l'RSS includerebbe un link al post stesso. Non raccomandiamo di creare un feed RSS specifico per un singolo post o pagina.

      Amministratore

  2. Ehi, conosci qualche plugin RSS per WordPress per i visitatori? Come le grandi aziende hanno un proprio creatore di RSS per mettere RSS su alcuni siti freelance, voglio fare lo stesso, ma non con i post ma con tipi di post personalizzati... conosci qualche plugin RSS?

  3. Ancora non funziona per me – sto cercando di visualizzare un Feed RSS per il contenuto di questa pagina –

    e visualizza il feed RSS di tutti i miei post. Qualche idea?

      • Grazie per la risposta. Mi scuso per la confusione, sembra che i miei link non siano apparsi. I post che appaiono su quella pagina sono post personalizzati (è come il blog roll ma per i post personalizzati), ma il metodo per fare il feed RSS non ha funzionato per me. Qualche pensiero o suggerimento?

        • Ciao Tori,

          Se sei certa che i post appartengano a un tipo di post personalizzato, allora devi scoprire il nome utilizzato da quel tipo di post. Puoi farlo cliccando sulla voce di menu del tipo di post personalizzato nella barra laterale di amministrazione di WordPress. Cliccandoci sopra verrai portato a una pagina di amministrazione che elenca tutti i post di quel tipo. Ora, se guardi nella barra degli indirizzi del browser vedrai qualcosa di simile a questo:

          http://www.example.com/wp-admin/edit.php?post_type=your_post_type

          La parte che appare dopo post_type= è il nome del tuo tipo di post personalizzato. Ora devi usarlo per raggiungere l'URL del feed RSS per quel tipo di post personalizzato.

          http://www.example.com/feed/?post_type=your_post_type

          Spero che questo aiuti.

    • Grazie per la risposta. Quando lo faccio, vedo questo messaggio di errore: qualche pensiero?

      ______

      Questa pagina contiene i seguenti errori:

      errore alla riga 2 alla colonna 1: contenuto aggiuntivo alla fine del documento
      Di seguito è riportato un rendering della pagina fino al primo errore.

  4. Ciao e grazie per questo!

    Vorrei aggiungere campi personalizzati per il mio feed di tipi di post personalizzati (non per i post normali, solo per il mio tipo di post personalizzato).

    Come potrei fare?

    Grazie mille!

  5. Sono riuscito a farlo funzionare, ma limita i post nel feed RSS a 10 quando lo invio a FeedBurner. C'è un modo per creare un feed RSS completo per tipi di post personalizzati senza limitare la quantità di post che vengono estratti?

    • Il feed principale normalmente visualizza i post più recenti. Se un utente tenta di recuperare il tuo feed utilizzando il proprio lettore di feed, verranno recuperati anche tutti i post più vecchi.

      Amministratore

  6. Ciao. Potresti dirmi come creare un feed per tutti i tipi di post, in modo che qualcuno possa iscriversi a un singolo feed RSS per tutti i post del sito, indipendentemente dal tipo di post in cui si trovano?

  7. GRAZIE MILLE, stavo cercando queste informazioni da 2 ore. Sono contento di aver trovato le tue informazioni. Fu…. tassonomia, dove eri?!! aahhh!
    Ora funziona benissimo

  8. funziona per me e ti amo per questo. Ho creato un link per ogni tipo di post che ho, ma nel lettore RSS sono tutti chiamati allo stesso modo, c'è un modo per influenzare il titolo del feed in modo che rifletta il tipo di post?

  9. Se sto usando una riscrittura dello slug per la tassonomia, ciò non farebbe differenza e causerebbe il problema, vero? Ho provato in entrambi i modi e non funziona in nessun caso, né con il titolo effettivo della tassonomia registrata né con lo slug.

  10. Non riesco a farlo funzionare. Mi riporta solo all'archivio del tipo di post personalizzato.

    A proposito, uso il plugin Custom Post Permalinks per consentire permalink e pagine di archivio per tipi di post personalizzati. Potrebbe aver creato il problema??

    Saluti!

    • Ops, scusa.. era un problema del mio tema. Avevo una chiamata d'azione per reindirizzare tutto ciò che è correlato ai tipi di post personalizzati, da qui il reindirizzamento dei feed. Ma ora l'ho risolto.

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.