Cum de a adăuga personalizate tipuri de posturi la principalele WordPress RSS Feed

Cum de a adăuga personalizate tipuri de posturi la principalele WordPress RSS Feed / Tutoriale

Tipurile personalizate de posturi au fost una dintre cele mai importante caracteristici ale WordPress 3.0. Această caracteristică a extins singur orizontul utilizării WordPress ca un Sistem de Management al Conținutului (CMS). Dacă utilizați tipuri personalizate de postări sau dacă vă gândiți la tipuri personalizate de postări, atunci este posibil să aveți nevoia de a le adăuga în fluxul RSS principal. Această opțiune nu este încorporată în mod implicit deoarece feed-ul dvs. principal WordPress RSS include doar "Mesaje" care nu conțin pagini, astfel încât tipurile personalizate de posturi reprezintă o fotografie lungă. În acest articol, vom împărtăși modul în care puteți adăuga tipuri personalizate de posturi la principalele fluxuri RSS WordPress.

Ar trebui să deschideți tema functions.php fișier și adăugați următorul cod în marcajul PHP:

funcția myfeed_request ($ qv) if (isset ($ qv ['feed'])) $ qv ['post_type'] = get_post_types (); returnați $ qv;  add_filter ("cerere", "myfeed_request"); 

Acest cod modifică interogarea pentru a păstra tipul de conținut implicit pentru postările de blog "postare" în feedul RSS principal și, de asemenea, adăugarea de noi tipuri de mesaje personalizate.

Dar dacă aveți cinci tipuri personalizate de posturi în noul dvs. proiect și doriți să adăugați doar trei la fluxul RSS principal? Ei bine, aceasta nu ar trebui să fie nici o problemă, deoarece vom modifica doar codul ușor pentru a vă oferi opțiunea de a include doar pe cele pe care le doriți.

($ qv ['post_type']) $ qv ['post_type'] = array ('post', 'story' "cărți", "filme"); returnați $ qv;  add_filter ("cerere", "myfeed_request"); 

Dacă vedeți în codul de mai sus, am adăugat pur și simplu o matrice pentru a modifica post_tipurile care vor fi afișate în feedul RSS principal. Afișăm postările implicite, poveste, cărți și filme.

Sursa: Biletul Core Trac # 12943