Añadir custom post types al RSS de WordPress
Vamos a ver como añadir custom post types al RSS de WordPress, ya que por defecto solo aparecen las entradas que pongamos dentro de tipo de post genéricos del famoso CMS.
Pero esto no debe ser causa de procupación ya que podemos añadir custom post types al RSS de WordPress de manera sencilla, para poder hacer que aparezcan nuestras recetas, trucos, episodios de un podcast…
Para ello tan solo tenemos que incluir en el archivo functions, o en nuestro plugin del sitio el siguiente código:
function feed_request($fr) { if (isset($fr['feed'])) $fr['post_type'] = get_post_types(); return $fr; } add_filter('request', 'feed_request');
Vale ya se lo que estas pensando; «Aquí aparecen todos los tipos de custom post type que tengo en el blog ¿y si quiero que aparezcan solo algunos?»
No te preocupes, esto tiene una solución supersencilla, tan solo tenemos que usar este código en lugar del anterior:
function feed_request($fr) { if (isset($fr['feed']) && !isset($fr['post_type'])) $fr['post_type'] = array('post', 'programas', 'episodios'); return $fr; } add_filter('request', 'feed_request');
Cómo puedes ver, este código solo es una ampliación del primero y en el array tan solo tenemos que poner los tipos de custom post types que queramos añadir a nuestro feed. (De nada…)
De esta forma tan sencilla y tan solo con 6 líneas de código podemos controlar lo que queramos que aparezca en nuestro feed.
Hay que tener en cuenta que en este feed solo aparecen los artículos que tengamos permitidos desde Ajustes->lectura, de modo que si queremos ampliarlos o reducirlos tan solo tenemos que cambiar ahí el número, siendo mayor si publicamos a menudo y menor si lo hacemos cada cierto tiempo.
Pues así de facil se pueden añadir custom post types al RSS de WordPress, espero que os haya servido de ayuda y si tenéis alguna duda solo tenéis que comentar abajo.