Como Excluir Taxonomias en los Posts

ActiveDen - Encuentra los mejores archivos Flash, Flex desde $1
excluir-taxonomias-wordpress

Como sabrán aún no existe la exclusión de las taxonomías en los loop de manera nativa, como lo hay con las categorías y tags. (Por lo menos en la versión 2.8.4).

Para eso usaremos un sencillo hack, primero ponemos nuestro primer loop donde mostraremos los post contenidos en una específica Taxonomía y almacenaremos sus ID.

<?php $iddelpost = array();  // Definimos la variable como un arreglo
	query_posts( array( 
				'Escritor' => 'Cesar Vallejo', // Nombre y Valor de nuestra Taxonomía
				'category_name' => literatura, // Nombre de la Categoría
				);	
	if ( have_posts() ) : while ( have_posts() ) : the_post();
	$iddelpost[] = $post->ID; //almacenando los ID de los post del loop
 
			the_title();       // Opcional, si no deseas mostrar el titulo, lo quitas
			the_content(); // Opcional, si no deseas mostrar contenido, lo quitas
 
	endwhile; endif;
	//Reseteando la Consulta
	wp_reset_query(); ?>

En el ejemplo anterior, el loop muestra los post de todas las Taxonomías "Escritor" que tengan el Valor de "Cesar Vallejo" y que estén en la categoría Literatura.

No es necesareo mostrar el contenido de los post, pero es necesareo este loop para almacenar los ID de los post que tienen esta taxonomía.

Una vez que ya tenemos almacenados todos los ID de nuestro loop anterior en el arreglo $iddelpost, procedemos a excluirlos.

<?php  query_posts(array(
		'post__not_in' => $iddelpost,	// Excluyendo todos los Post del anterior Loop
		'category_name' => literatura,	// Nombre de la categoría
		'showposts' => 5 ) 
		); 
	if (have_posts()) : while (have_posts()) : the_post();
			the_title(); 
			the_content();
	endwhile; endif; wp_reset_query();?>

En este loop, mostramos los post de la Categoría Literatura, pero con la diferencia que no se mostrarán todos los post del anterior loop. Es decir no se mostrarán los post de la taxonomía "Escritor" con el valor "Cesar Vallejo".

Ahora que ya saben lo esencial, solo queda jugar un poco y ajustarlo a sus necesidades :P

Deja tu Comentario