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 …
Índice de contenidos
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.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
¡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.
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?
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 😉
Fernando, la solución de feedburner:
http://tudominio.com/feed=rss2&cat=-3,-12
No funciona. Al menos en mi blog, y en el tuyo tampoco. ¿Sabes a que se puede deber?
Un saludo,
Fran.
Es por feedburner
Gracias Fernando, tienes razón. Aquí te dejo un enlace donde lo explica.
http://web-kreation.com/all/4-ways-to-exclude-wor…
Saludos.