Anonim

Tam tikru metu kuriant „WordPress“ gali tekti kam nors pateikti pasirinktinį sklaidos kanalą. Nesvarbu, ar tai kažkam suteikti API, ar tiesiog suteikti geresnę patirtį tam tikram vartotojų rinkiniui, tai nesunku padaryti.

Geriau kurti naują informacijos santrauką, o ne pratęsti numatytuosius teikinius, nes manau, kad šis metodas yra šiek tiek paprastesnis

add_feed „WordPress“ funkcija

add_filter ('init', 'tj_init_custom_feed'); funkcija tj_init_custom_feed () {// inicijuoti sklaidos kanalo pridėjimą ('custom-feed', 'tj_custom_feed'); }

Savo „WordPress“ temos faile function.php pridėkite aukščiau esantį kodą. Geriausia neskambinti „add_feed“ tiesiogiai, mes pridedame jį per filtrą „init“. Pirmasis funkcijos skambučio parametras naudojamas tiekti sklaidos kanalo URL šliuzą. Antrasis parametras naudojamas susieti jį su funkcijos pavadinimu. Taigi, kai tas URL yra vadinamas (yourblogurl.com/custom-feed), jis vykdo PHP funkciją tj_custom_feed.

Atminkite, kad „WordPress“ perrašymo taisyklės turi būti praplauktos, kad šis URL būtų tinkamai atpažintas. Geras paprastas būdas priversti taisyti taisykles yra eiti į „WordPress“ administratorių -> Nustatymai -> Permalinks ir paspausti mygtuką išsaugoti pakeitimus.

Išvedamas XML

Iš tikrųjų RSS / XML sklaidos kanalo išvedimas nėra nieko per daug sudėtingas. Pirmiausia turinio tipas nustatomas naudojant php antraštės funkciją, kad jį būtų galima tinkamai pateikti. Tada mes gauname kai kuriuos duomenis iš „get_posts“, peržvelgiame juos ir atkuriame juos ekrane.

funkcija tj_custom_feed () {antraštė („Turinio tipas: tekstas / xml“); echo "\ n"; aidas “ \ n "; $ post = get_posts (); foreach ($ posts as $ post) {$ post_link = get_permalink ($ post-> ID); $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> ID), 'full'). ; aidas ' '; aidas “ ". $ post-> ID." \ n "; aidas" ". $ post-> post_date." \ n "; aidas" ". $ post_link." \ n "; aidas" ". esc_html ($ post-> post_title)." \ n "; aidas" ". esc_html (juostelių žymės ($ post-> post_excerpt))." \ n "; aidas" ". $ vaizdas." "; echo ' '; } aidas " "; išeiti;}

Sukurti pasirinktinį „WordPress rss“ / „xml“ tiekimą