Feed solo de ciertas categorías

separar_yema_y_clara

Ayer explicaba como realizar búsquedas solo en ciertas categorías pero ¿que pasa con los feeds?. Puede que tengas el mismo problema, que no quieras que el feed de tu blog muestre ciertas categorías.

Pues no hay una solución a esto sino varias, vamos a verlas todas …

Cambiar la URL del feed

Para que tus suscriptores no recojan todas las categorías al suscribirse al feed RSS tendrás que cambiar el código que lo «llama», pasando de esto …

<a href="<?php bloginfo('rss2_url'); ?>">Entradas (RSS)</a>

a esto otro …

<a href="<?php bloginfo('url'); ?>/feed=rss2&cat=-3,-12">Entradas (RSS)</a>

o esto si usas RSS 2 …

<a href="<?php bloginfo('url'); ?>/feedfeed=rss2&cat=-3&cat=-12">Entradas (RSS 2)</a>

En este ejemplo se excluyen las categorías 3 y 12, que lógicamente puedes cambiar por las que tu decidas.

Cambiar el feed en tu plantilla

También puedes realizar este cambio editando el fichero ‘functions.php‘ de tu plantilla, añadiendo este código:

function excluyendoCategoriasdelFeed($query) {
 if ($query->is_feed) {
   $query->set('cat','-12');
 }
return $query;
}
add_filter('pre_get_posts','excluyendoCategoriasdelFeed');

(en este caso excluimos la categoría con ID 12)

Con un plugin

Con el plugin Ultimate Category Excluder puedes definir que categorías se publican en el feed (y en el archivo y mas sitios) sin tocar una línea de código.

En Feedburner

Esta es quizás la mejor opción por varios motivos. Si tienes tu feed redirigido a Feedburner solo tienes que editar los detalles del Feed y sustituir la URL actual por la que dábamos en el primer ejemplo, algo así:

http://tudominio.com/feed=rss2&cat=-3,-12

Y digo que quizás sea la mejor opción porque así no tienes que tocar ningún archivo, y puedes modificar la suscripción de tus lectores sin que estos tengan que cambiar la URL de suscripción.

Bueno, tu eliges. Si tienes esta necesidad ya sabes como hacerlo.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(2 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

11 comentarios en “Feed solo de ciertas categorías”

  1. Pingback: Bitacoras.com

  2. ¡Estaba esperando esto desde hace mucho tiempo! Muchas gracias Fernando! (Por cierto, el hack de post relacionados sin usar plugin no funciona, WordPress se lía con la id del post ($tags = wp_get_post_tags($post->ID);) y termina no poniendo comentarios de la entrada (que sí deberían de estar) o comentarios que son de otra entrada (al liarse con la id).

    Un saludo.

  3. Por cierto, si quiero excluir todas las categorías menos una, ¿no hay otro método más fácil que ir poniendo ids de todas las categorías menos esa?

  4. Excelente! Estaba buscando como hacer esto para futuros proyectos…

    Por cierto Fernando, el post "Búsquedas solo en cierta categorías" aun no lo publicas, por que me arroja un error 404…

    Bueno, a esperar que lo publiques pronto para complementarlo con este post 😉

  5. Pingback: 25 enlaces para recibir a WordPress 2.8

  6. Pingback: 10 Códigos útiles para WordPress | Blog and Web

  7. Pingback: 10 Códigos útiles para WordPress | Alojate.com Tu Proveedor de Web Hosting, Dominios, VPS, Servidores Dedicados, Factura Electrónica y Marketing para Buscadores en México

  8. Pingback: Excluir ciertas categorías del feed » Blog Adictos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido