Come aggiungere tipi di post personalizzati al tuo feed RSS WordPress principale

Come aggiungere tipi di post personalizzati al tuo feed RSS WordPress principale / Esercitazioni

Tipi di messaggi personalizzati era una delle funzionalità più utilizzate di WordPress 3.0. Solo questa funzionalità ha ampliato l'orizzonte dell'utilizzo di WordPress come Content Management System (CMS). Se si utilizzano tipi di post personalizzati o si pensa a tipi di post personalizzati, è possibile che si abbia la necessità di aggiungerlo al feed RSS principale. Questa opzione non è predefinita per impostazione predefinita perché il tuo feed RSS WordPress principale include solo "Post", non pagine pari, quindi i tipi di post personalizzati sono molto lunghi. In questo articolo, condivideremo come puoi aggiungere tipi di messaggi personalizzati ai tuoi feed RSS WordPress principali.

Avresti bisogno di aprire i tuoi temi functions.php file e aggiungi il seguente codice all'interno del markup PHP:

function myfeed_request ($ qv) if (isset ($ qv ['feed'])) $ qv ['post_type'] = get_post_types (); restituire $ qv;  add_filter ('request', 'myfeed_request'); 

Questo codice modifica la query per mantenere il tipo di contenuto predefinito per i post del blog "post" nel feed RSS principale e anche per aggiungere nuovi tipi di post personalizzati.

Ma cosa succede se nel tuo nuovo progetto hai cinque tipi di post personalizzati e vuoi solo aggiungerne tre al feed RSS principale? Beh, non dovrebbe esserci alcun problema, perché modificheremo leggermente il codice per darti la possibilità di includere solo quelli che desideri.

function myfeed_request ($ qv) if (isset ($ qv ['feed']) &&! isset ($ qv ['post_type'])) $ qv ['post_type'] = array ('post', 'storia', "libri", "film"); restituire $ qv;  add_filter ('request', 'myfeed_request'); 

Se vedi il codice sopra, abbiamo semplicemente aggiunto una matrice per modificare i post_types che verranno mostrati nel feed RSS principale. Stiamo mostrando i post, la storia, i libri e i film predefiniti.

Fonte: Biglietto Core Trac n. 12943