Legg til WordPress RSS-feed hvor som helst i temaet ditt

Hvis du leter etter en måte å vise RSS-feeder hvor som helst på nettstedet ditt, og du bruker WordPress, vil du gjerne høre om dette trikset. Du vet om WordPress RSS-widgeten? men hva om visning av en feed i sidefeltet er ikke nok. Denne opplæringen vil vise deg hvordan du tar et RSS-feed og legger det overalt i temaet ditt, inkludert en side eller postmal. Dette er en flott løsning for deg folk der ute, ved hjelp av RSS-feedgeneratorer (si farvel til små bunntekst) eller plugins (si hei til en raskere nettside)!

Koden

La oss starte dette ved å oppheve koden, så vil vi bryte den ned trinnvis. Dette er koden du legger inn i templatsmalen din der du vil at strømmen skal vises. Du kan for eksempel sette dette inn i en tilpasset sidemal for et dedikert, stilret RSS-feed;)

Del 1

get_item_quantity (7); // spesifiser antall elementer $ items = $ feed-> get_items (0, $ limit); // lage en rekke elementer hvis ($ limit == 0) echo '
Maten er enten tom eller utilgjengelig.
'; ellers foreach ($ elementer som $ item):?> // Den faktiske utgangen

get_permalink (); ?> "alt ="get_title (); ?> ">get_title (); ?>

get_date ('J F Y @ g: i a'); ?>

get_description (), 0, 200); ?>?

The Breakdown: Del 1

Tanken er å først finne matgeneratoren include_once (ABSPATH. WPINC. '/feed.php'); som er nødvendig for å være på riktig sted for at denne koden skal fungere.

Deretter legger du til rss feed $ feed = hente_feed ('http://www.brettthompsonracing.com/feed/'); som du vil vise på nettstedet ditt. Noen feeds krever / tegnet på slutten. Husk at ikke alle rss-feeds vil fungere; Hvis det er tilfelle, kan du alltid slå feedet inn i en feedburner RSS-feed.

$ limit = $ feed-> get_item_quantity (7); Vil bestemme hvor mange innlegg du vil vise. Bytt ut 7 med det som passer til dine behov.

Hvis det ikke er noen innlegg tilgjengelig, vil det vise en feilmelding "Maten er enten tom eller utilgjengelig." Erstatt teksten med hvilken ordlyd som passer. Hvis du får denne meldingen, så vil koden din mest sannsynlig fungere.

    Her er alternativene du kan vise fra feedet. Du vil legge merke til at miniatyrbilder ikke er tilgjengelige. Uansett hva du bestemmer vil gjentas hvis du har flere innmatingsposter.
  • get_title (); ?> = Posttittel
  • get_date ('J F Y @ g: i a'); ?> = Dato, hvis du vil vise datoen på en annen måte, gå her
  • get_permalink (); ?> = Link til Story
  • get_description (), 0, 200); ?> = Utdrag eller Beskrivelse, endre 200 til hvilken mengde tegn du vil vise

Del 2

Standard for RSS-feed oppdateres med nye innlegg hver 12 timers. Denne koden vil føre til at feedet kontrolleres hver gang 30 minutter (plasser denne koden i theme.php eller custom_functions.php temafilen):

add_filter ('wp_feed_cache_transient_lifetime', create_function ('$ rssfix', 'return 1800;'));

The Breakdown: Del 2

add_filter er et WordPress-funksjonsanrop som lar deg koble til WordPress-kjernen og utføre en funksjon under en bestemt operasjon.

Kroken er wp_feed_cache_transient_lifetime. Det er kroken som håndterer matoppdateringene.

Så kommer create_function ('$ rssfix', 'return 1800;') som setter tid til å sjekke feedet mer raskt. Koden er satt til 30 minutter, så hvis du vil ha en annen tid, endrer du 1800 til ønsket tid. 600 = 10mins, 1200 = 20mins, 1800 = 30mins. $ rssfix kan endres til hvilken tekst du vil, men husk å beholde $.

Der har du det. Ta denne ideen og legg den inn i en php-widget, tema, post eller sidemal. Som nevnt øverst i innlegget, kan du plassere dette i en tilpasset sidemaler for et dedikert, stilret RSS-feed.

Redaktører Note! Denne artikkelen opprinnelig endte med noen få siste tips? noen få siste tips som foreslo at du åpner en fil inne i WordPress-kjerne og gjør endringer. Disse endringene var fordelaktige overordnede og veldig hensiktsmessige på overflaten, men det må sies at WordPress-kjernekode er sakrosankt, og bør aldri bli forandret. Kan du gjøre det? Teknisk, ja? men vi har offisielt bestemt at dette nettstedet ikke vil gå nær emnet med en ti fotpole, da det representerer en underminering av noen av prinsippene som gjør WordPress stor (en sikker kjerne, sikre oppdateringer, åh, og ikke trenger å noensinne berør kjernen for å få det du vil ha). Takk for alle kommentarene - de bidrar til å gjøre nettstedet bedre og de er alle verdsatt!