Hur man skapar anpassade RSS-flöden i WordPress

WordPress levereras med inbyggda standard RSS-flöden. Du kan finjustera standardflödena genom att lägga till anpassat innehåll i dina RSS-flöden eller till och med lägga till miniatyrbilder till dina RSS-flöden. Standard RSS- och Atom-flöden räcker för de flesta användare, men du kanske vill skapa ett anpassat RSS-flöde för att leverera specifik typ av innehåll. I den här artikeln visar vi dig hur du skapar anpassade RSS-flöden i WordPress.


Observera att denna handledning inte är avsedd för WordPress-användare på nybörjarnivå. Om du är nybörjare och fortfarande vill prova det så gör det på en lokal installation.

Som alltid måste du skapa en fullständig säkerhetskopia av din WordPress-webbplats innan du gör några större ändringar på en live-webbplats.

Med detta sagt, låt oss komma igång med ditt första anpassade RSS-flöde i WordPress.

Låt oss anta att du vill skapa ett nytt RSS-flöde som visar bara följande information:

  • Titel
  • Länk
  • Publicerat datum
  • Författare
  • Utdrag

Det första du behöver göra är att skapa det nya RSS-flödet i ditt temas funktioner.php-fil eller i ett webbplatsspecifikt plugin:

add_action (‘init’, ‘customRSS’);
funktion customRSS () {
add_feed (‘feedname’, ‘customRSSFunc’);
}

Ovanstående kod utlöser customRSS-funktionen, som lägger till flödet. Funktionen add_feed har två argument, flödesnamn och en återuppringningsfunktion. Flödesnamnet kommer att utgöra ditt nya flöde url yourdomain.com/feed/feedname och återuppringningsfunktionen kommer att kallas för att faktiskt skapa flödet. Skriv ett fodernamn, eftersom du behöver det senare.

När du har initierat flödet måste du skapa återuppringningsfunktionen för att producera önskat flöde med hjälp av följande kod i ditt temas funktioner.php-fil eller i en webbplatsspecifik plugin:

funktion customRSSFunc () {
get_template_part (‘rss’, ‘feedname’);
}

Koden ovan använder funktionen get_template_part för att länka till en separat mallfil, men du kan också placera RSS-koden direkt i funktionen. Genom att använda get_template_part kan vi hålla funktionaliteten separat från layouten. Funktionen get_template_part har två argument, slug och namn, som letar efter en mallfil med namnet i följande format, börjar med filen längst upp (om den inte hittar den första, kommer den att gå vidare till den andra , och så vidare):

  1. wp-content / themes / barn / rss-feedname.php
  2. wp-content / themes / förälder / rss-feedname.php
  3. wp-content / themes / barn / rss.php
  4. wp-content / themes / förälder / rss.php

För denna tutorials syfte är det bäst att ställa in snigeln till den typ av flöde du skapar (i detta fall: rss) och namnet till det flödesnamn som har konfigurerats tidigare på.

När du har sagt till WordPress att leta efter flödesmallen måste du skapa den. Nedanstående kod kommer att producera layouten för flödet med den information som vi listade tidigare. Spara den här filen i din temamapp som slug-name.php-mallfilen konfigurerad i get_template_part-funktionen.

<?php
/ **
* Mallnamn: Anpassad RSS-mall – Flödesnamn
* /
$ postCount = 5; // Antalet inlägg som ska visas i flödet
$ posts = query_posts (‘showposts =’. $ postCount);
header (‘Content-Type:’ .feed_content_type (‘rss-http’). ‘; charset =’. get_option (‘blog_charset’), sant);
echo ‘<?xml version ="1,0" encoding ="’.Get_option ( ‘blog_charset’).’"?”>’;
?>
>

<?php bloginfo_rss (‘namn’); ?> – Utfodra
" rel ="själv" typ ="application / rss + xml" />
<?php bloginfo_rss (‘url’) ?>
<?php bloginfo_rss (‘beskrivning’) ?>
<?php echo mysql2date (‘D, d M Y H: i: s +0000’, get_lastpostmodified (‘GMT’), falsk); ?>
<?php echo get_option (‘rss_language’); ?>
<?php echo Apply_filters (‘rss_update_period’, ‘hourly’); ?>
<?php echo Apply_filters (‘rss_update_frequency’, ‘1’); ?>
<?php do_action (‘rss2_head’); ?>
<?php while (har_posts ()): the_post (); ?>

<?php the_title_rss (); ?>
<?php the_permalink_rss (); ?>
<?php echo mysql2date (‘D, d M Y H: i: s +0000’, get_post_time (‘Y-m-d H: i: s’, sant), falskt); ?>
<?php the_author (); ?>
<?php the_guid (); ?>

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    [ware_item id=87][/ware_item]