Slik legger du til egendefinerte innleggstyper til Main WordPress RSS-feed

Slik legger du til egendefinerte innleggstyper til Main WordPress RSS-feed / Guider

Egendefinerte innleggstyper var en av de mest hyped-funksjonene i WordPress 3.0. Denne funksjonen alene utvidet horisonten av WordPress-bruk som et Content Management System (CMS). Hvis du bruker egendefinerte innleggstyper, eller tenker på egendefinerte innleggstyper, kan det hende du har lyst til å legge det inn i ditt hoved RSS-feed. Dette alternativet er ikke innebygd som standard fordi din viktigste WordPress RSS-feed bare inneholder "Innlegg", ikke engang sider, så egendefinerte innleggstyper er et langt skudd. I denne artikkelen vil vi dele hvordan du kan legge til egendefinerte innleggstyper til dine viktigste WordPress RSS-feeder.

Du må åpne temaet ditt functions.php fil og legg til følgende kode i PHP-oppslaget:

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

Denne koden endrer spørringen for å beholde standard innholdstype for blogginnlegg "post" i hoved RSS-feed, og legger også til nye egendefinerte innleggstyper.

Men hva om du har fem tilpassede innleggstyper i ditt nye prosjekt, og du vil bare legge til tre til hoved RSS-feed? Vel det burde ikke være noe problem fordi vi bare vil endre koden litt for å gi deg muligheten til å bare inkludere de som du vil ha.

funksjon myfeed_request ($ qv) if (isset ($ qv ['feed']) &&! isset ($ qv ['post_type'])) $ qv ['post_type'] = array ('innlegg', 'historie' 'bøker', 'filmer'); returnere $ qv;  add_filter ('request', 'myfeed_request'); 

Hvis du ser i koden ovenfor, la vi bare en matrise til å endre posttypene som vil bli vist i hoved RSS-feedet. Vi viser standardinnlegg, historie, bøker og filmer.

Kilde: Core Trac Billett # 12943