WordPress: excluir o agregar categorías en el feed

Tutorial WordPress

Algunos temas usan una categoría para destacar algunos posts (caso featured posts) o maquetarlos de forma diferente, incluirlos en un slider y funcionalidades parecidas. Estos casos son frecuentes y puede interesarnos que no se publiquen estas categorías en los feed o que sean las únicas que se publiquen. En ambos casos la solución es sencilla.

Excluir una categoría del feed de WordPress

Basta con agregar estas líneas a tu archivo functions.php:

function filtrarFeed($query) {
 if ($query->is_feed) {
   $query->set('cat','-6');
 }
return $query;
}

add_filter('pre_get_posts','filtrarFeed');

siendo 6 el ID de la categoría a excluir. Si tenemos más de una categoría a excluir, cambiamos la tercera línea quedando así el código:

function filtrarFeed($query) {
 if ($query->is_feed) {
   $query->set('cat','-2,-3,-6');
 }
return $query;
}

add_filter('pre_get_posts','filtrarFeed');

Obtener el feed de una categoría de WordPress

En el caso contrario, por ejemplo si queremos obtener el feed de una sola categoría, la categoría blog, usaremos cualquiera de los códigos siguientes:

function filtrarFeed($query) {
 if ($query->is_feed) {
   $query->set('cat','6');
 }
return $query;
}

add_filter('pre_get_posts','filtrarFeed');

siendo 6 el ID de la categoría s mostrar. Obsérvese que únicamente hemos eliminado el signo (-). O bien:

function filtrarFeed($query) {
	if ($query->is_feed) {
		$query->set('category_name', 'blog');
	}

	return $query;
}
add_filter('pre_get_posts','filtrarFeed');

¿Te ha resultado útil este post? Comenta o deja tus sugerencias en los comentarios.

Un comentario en “WordPress: excluir o agregar categorías en el feed

Deja un comentario

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