Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man skapar ett separat RSS-flöde för varje anpassad inläggstyp i WordPress

Utöver sidor och inlägg låter WordPress dig skapa anpassade inläggstyper enligt ditt innehålls unika behov. Du kanske till exempel vill skapa en anpassad inläggstyp för filmrecensioner, produkter eller vittnesmål. Detta kan hjälpa dig att organisera din webbplats mer effektivt och förbättra användarupplevelsen.

Om du vill ta det ett steg längre kan du också ställa in ett RSS-flöde för var och en av dina anpassade inläggstyper. Att erbjuda specialiserade flöden till dina webbplatsbesökare gör att de kan engagera sig med ditt material på ett mer anpassat sätt.

I den här guiden går vi igenom processen för att ställa in separata RSS-flöden för anpassade inläggstyper i WordPress. Låt oss börja!

Skapa RSS-flöde för anpassade inläggstyper i WordPress

Skapa separata RSS-flöden för anpassade inläggstyper i WordPress

Som standard genererar WordPress flera RSS-flöden för din webbplats.

Till exempel visas alla dina senaste blogginlägg i ditt webbplats huvudsakliga RSS-flöde. Detta flöde kan nås genom att lägga till /feed/ till ditt domännamn, så här:

https://example.com/feed/

Vad de flesta nybörjare inte vet är att WordPress genererar separata RSS-flöden för varje arkivsida.

Till exempel har den separata RSS-flöden för kategorier, taggar, författare och anpassade inläggstyper.

Låt oss säga att du har en anpassad inläggstyp som heter filmer på din webbplats. Du kan se allt innehåll som skapats i den inläggstypen genom att besöka arkivsidan för inläggstypen:

https://example.com/movies

Exempel på en arkivsida för anpassad inläggstyp

För att visa RSS-flödet behöver du bara lägga till /feed/ bredvid URL:en för arkivet för den anpassade inläggstypen.

https://example.com/movies/feed/

Flöde för anpassad inläggstyp

Alternativt kan du visa flödet genom att lägga till post type-parametern till ditt huvudsakliga WordPress RSS-flöde. Till exempel:

https://example.com/feed/?post_type=movies

Denna URL kommer sedan bara att hämta den anpassade inläggstypen som heter movies.

Alternativ URL för RSS-flöde för anpassad inläggstyp

Vi använder anpassade inläggstyper för våra Ordlista och WordPress-värdsektioner. Båda har RSS-flöden aktiverade och kan användas av användare som vill prenumerera på dessa specifika sektioner.

Lägg till en länk till RSS-flödet för anpassad inläggstyp

Nu när du vet hur du får åtkomst till RSS-flödena för alla anpassade inläggstyper på din WordPress-webbplats, kan du använda den URL:en för att skapa länkar till dina anpassade inläggstypflöden.

Till exempel kanske du vill visa en ikon eller en enkel textlänk på arkivsidan för anpassade inläggstyper så att dina besökare enkelt kan prenumerera på dessa inlägg.

1. Lägg till en länk till RSS-flödet för anpassad inläggstyp i blockteman

Om du använder ett blocktema med stöd för fullständig webbplatsredigering, här är hur du lägger till länken.

Först måste du lägga till ett anpassat kodavsnitt på din WordPress-webbplats med hjälp av pluginet WPCode.

Notera: Det finns också en gratisversion av WPCode, som du kan använda för att lägga till detta kodavsnitt.

Först måste du installera och aktivera WPCode-pluginet och sedan gå till sidan Kodavsnitt » + Lägg till nytt avsnitt.

Lägg till nytt kodavsnitt

Klicka härifrån på knappen 'Använd Snippet' under alternativet 'Lägg till din anpassade kod (Nytt Snippet)'.

På nästa skärm, ange ett namn för ditt kodavsnitt. Detta kan vara vad som helst som hjälper dig att identifiera avsnittet. Välj sedan 'PHP Snippet' under Kodtyp.

Lägg slutligen till följande kod i rutan Kodförhandsgranskning:

    if (is_post_type_archive('movies')) {
            $post_type = get_queried_object();
            // Get RSS Feed URL
            $rss_feed_url = get_post_type_archive_feed_link($post_type->name);
            // Output the shortcode content
            return '<p>Subscribe to <a href="' . esc_url($rss_feed_url) . '">' . $post_type->label . '</a></p>';
        }
    }
// Register the shortcode
add_shortcode('custom_post_type_rss_link', 'custom_post_type_rss_link_shortcode');

Glöm inte att ersätta 'movies' med namnet på din anpassade inläggstyp.

Här är hur det skulle se ut som ett kodavsnitt i WPCode-pluginet:

Lägga till anpassad kod för RSS-flödeslänk

Slå nu på omkopplaren 'Aktiv' och 'Spara/Uppdatera' ditt kodavsnitt.

Den här koden upptäcker automatiskt om en användare visar arkivsidan för den specifika anpassade inläggstypen och visar sedan en länk för att prenumerera.

Det skapar sedan en kortkod som du kan använda i ditt blocktema eller widgets för att visa länken.

Därefter måste du besöka sidan Utseende » Redigerare för att starta webbplatsredigeraren. Välj sedan alternativet Mallar » Arkiv från menyn till vänster.

Redigera arkivmall i webbplatsredigeraren

Lägg sedan till Shortcode-blocket där du vill visa RSS-flödeslänken.

Helst vill du visa den högst upp, precis under arkivnamnet.

Lägg till kortkodblock

Inuti Shortcode-blocket måste du lägga till följande kortkod:

[custom_post_type_rss_link]

Glöm inte att spara dina ändringar efter det.

Du kan nu besöka din arkivsida för anpassad inläggstyp för att se RSS-flödeslänken i aktion.

Förhandsgranskning av RSS-flödeslänk

2. Lägg till en länk till RSS-flödet för anpassad inläggstyp i klassiska teman

Det enklaste sättet att göra detta är genom att skapa en separat mall för din anpassade inläggstyp i ditt WordPress-tema.

Anslut till din WordPress-webbplats med en FTP-klient och navigera till mappen /wp-content/themes/your-current-theme/.

Om din anpassade posttyp heter filmer, kan du skapa en fil archive-{post_type}.php i din WordPress-temamapp.

Efter det kan du helt enkelt kopiera innehållet från din temas arkiv.php-mall och börja anpassa din nya mall.

Du kan helt enkelt lägga till en vanlig HTML-länk till ditt arkivflöde för inläggstyp med följande kod:

<p><strong>Subscribe to: <a href="https://example.com/movies/feed/">Movies</a></strong></p>

Glöm inte att ändra URL:en till din posttyp-feed-URL.

Nu är problemet med den här koden att du måste skapa en ny mallfil bara för den specifika inläggstypen.

Den här nästa metoden låter dig dynamiskt generera länken till RSS-flödet för inläggstypen för alla dina arkivsidor.

Lägg helt enkelt till följande kod i din temas archive.php mallfil.

<?php if ( is_post_type_archive() ) { 
$post_type = get_post_type( get_queried_object_id() );?> 
				<p><strong>Subscribe to: <a href="<?php echo get_post_type_archive_link( $post_type  ); ?>feed/"><?php post_type_archive_title(); ?></a></strong></p>
<?php } ?>		

Den här koden lägger helt enkelt till en länk under arkivsidans titel för inläggstypen, vilket uppmuntrar användare att prenumerera på just den här innehållstypen.

Bonustips: Lägg till anpassad inläggstyp i ditt huvudsakliga RSS-flöde

RSS-flöden för anpassade inläggstyper är inte lätt att upptäcka för flödesläsare, och de flesta av dina användare kan lättare hitta din webbplats RSS-flöde.

Detta innebär att användare som prenumererar på ditt huvudsakliga RSS-flöde kommer att missa innehållet du publicerar i din anpassade inläggstyp.

Du kan enkelt åtgärda detta genom att lägga till innehåll från din anpassade inläggstyp så att det visas i ditt webbplatsens huvudsakliga RSS-flöde.

För att göra det måste du lägga till ett anpassat kodavsnitt i din WordPress-blogg. Vi rekommenderar att du använder WPCode för att lägga till anpassade kodavsnitt i WordPress.

Först måste du installera och aktivera det kostnadsfria WPCode-pluginet. För mer information, se vår artikel om hur man installerar ett WordPress-plugin.

När pluginet är aktiverat, besök sidan Code Snippets » + Add Snippet från WordPress admin sidomeny.

Härifrån måste du klicka på knappen 'Använd kodavsnitt' under alternativet 'Lägg till din anpassade kod (nytt kodavsnitt)'.

Lägg till nytt kodavsnitt

Du kommer nu att dirigeras till sidan 'Skapa anpassat snippet', där du kan börja med att skriva ett namn för din kodsnutt.

Detta namn kommer inte att visas någonstans och används endast för identifieringsändamål.

Välj sedan alternativet 'PHP Snippet' från rullgardinsmenyn 'Code Type' till höger.

Snippet-titel och kodtyp

Därefter är du redo att lägga till ditt anpassade kodavsnitt.

Kopiera och klistra helt enkelt in följande kod i rutan Kodförhandsgranskning:

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'movies', 'books');
    return $qv;
}
add_filter('request', 'myfeed_request');

Efter att ha lagt till koden, skriv namnet på den anpassade inläggstypen bredvid där '[post_type]' står skrivet i koden. I vårt exempel har vi 'post', 'movies' och 'books'.

Denna anpassade inläggstyp kommer att läggas till ditt huvudsakliga WordPress RSS-flöde.

Lägg till kodavsnitt

Därefter behöver du skrolla tillbaka till toppen av sidan och växla omkopplaren 'Inaktiv' till 'Aktiv'.

Slutligen, glöm inte att klicka på knappen 'Spara kodavsnitt' för att spara och köra koden på din WordPress-webbplats.

Spara utdrag

Det var allt, ditt anpassade inläggstypinnehåll kommer nu att läggas till din webbplats huvudsakliga RSS-flöde.

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du skapar ett separat RSS-flöde för anpassade inläggstyper i WordPress. Du kanske också vill se vår handledning om att optimera dina WordPress RSS-flöden och våra experttips för bästa WordPress RSS-plugins.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

29 CommentsLeave a Reply

  1. Finns det ett sätt att skapa ett RSS-flöde för en enskild sida?
    Ex – example.com/single-post-type/single-post-name

    Hur skapar man RSS för detta?

    • RSS-flöden är för att lista flera inlägg, RSS skulle inkludera en länk till själva inlägget. Vi skulle inte rekommendera att skapa ett specifikt RSS-flöde för ett inlägg eller en sida.

      Admin

  2. Hej, och känner du till något rss wordpress-plugin för besökare? Eftersom stora nya företag har egna RSS-skapare för att lägga RSS på vissa frilanswebbplatser, vill jag göra samma sak, men inte med inlägg utan med anpassade inläggstyper... känner du till något RSS-plugin?

  3. Det fungerar fortfarande inte för mig – jag försöker visa ett RSS-flöde för innehållet på den här sidan –

    och visar RSS-flödet för alla mina inlägg. Några tankar?

      • Tack för svaret. Jag ber om ursäkt för förvirringen, det verkar som att mina länkar inte dök upp. Inläggen som visas på den sidan är anpassade inlägg (det är som bloggrullen men för anpassade inlägg), men metoden för att göra RSS-flödet fungerade inte för mig. Några tankar eller förslag?

        • Hej Tori,

          Om du är säker på att inläggen tillhör en anpassad inläggstyp, måste du ta reda på namnet som används av den anpassade inläggstypen. Du kan göra det genom att klicka på menyalternativet för anpassad inläggstyp i sidofältet i din WordPress-admin. Om du klickar på det kommer du till en adminsida som listar alla inlägg av den inläggstypen. Om du nu tittar i webbläsarens adressfält ser du något i stil med:

          http://www.example.com/wp-admin/edit.php?post_type=your_post_type

          Den del som visas efter post_type= är namnet på din anpassade inläggstyp. Nu behöver du använda detta för att nå RSS-flödes-URL:en för den anpassade inläggstypen.

          http://www.example.com/feed/?post_type=your_post_type

          Hoppas detta hjälper.

    • Tack för svaret. När jag gör det ser jag detta felmeddelande – några tankar?

      ______

      Den här sidan innehåller följande fel:

      fel på rad 2, kolumn 1: Extra innehåll i slutet av dokumentet
      Nedan visas en rendering av sidan fram till det första felet.

  4. Hej och tack för detta!

    Jag skulle vilja lägga till anpassade fält för mitt anpassade inläggstypsflöde (inte för vanliga inlägg, bara för mitt anpassade inläggstyp).

    Hur skulle jag kunna göra det?

    Tack så mycket!

  5. Jag har fått detta att fungera men det begränsar inläggen i RSS-flödet till 10 när jag skickar det till Feedburner. Finns det något sätt att skapa ett fullständigt RSS-flöde för anpassade inläggstyper utan att begränsa antalet inlägg som det hämtar?

  6. Hej. Kan du berätta hur jag skapar ett flöde för alla posttyper, så att någon kan anmäla sig till ett enda RSS-flöde för alla inlägg på webbplatsen, oavsett vilken posttyp de tillhör?

  7. TACK SÅ MYCKET, jag letade efter den här informationen i 2 timmar. Skönt att jag hittade din information. Fan... taxonomi, var var du?!! aahhh!
    Fungerar så bra nu

  8. det fungerar för mig och jag älskar dig för det. Jag skapade en länk till varje inläggstyp jag har, men i RSS-läsaren kallas de alla likadant, finns det något sätt jag kan påverka titeln på flödet så att den återspeglar inläggstypen?

  9. Om jag använder en omskrivning av slug för taxonomin, skulle det inte göra någon skillnad och orsaka problemet, eller hur? Jag har provat båda sätten och det fungerar inte på något av sätten, varken med den faktiska registrerade taxonomins titel eller slug.

  10. Jag verkar inte kunna få det att fungera. Det leder mig bara tillbaka till arkivsidan för anpassad inläggstyp igen.

    Förresten, jag använder pluginet Custom Post Permalinks för att tillåta anpassade inläggstyps permalänkar och arkivsidor. Kan det ha orsakat problemet??

    Skål!

    • Oj, förlåt.. det var mitt temas problem. Jag hade ett åtgärdskall för att omdirigera allt som rör anpassade inläggstyper, därav omdirigeringen av flödena. Men det är fixat nu.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.