Estoy intentando consultar todas las publicaciones con un formato de "cita". He añadido los formatos de publicación a mi functions.php con
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
He seleccionado 'cotización' como el formato para la publicación en el administrador. El último ejemplo en Taxonomy_Parameters muestra cómo mostrar las publicaciones que tienen el formato 'cita' pero cuando lo ejecuto en mi tema no se devuelven mensajes. Aquí está el código:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Cuando acabo de consultar todas las publicaciones y colocar
echo get_post_format();
en el bucle devuelve la palabra 'cita' en el front-end. Además, cuando var_dump () la consulta no veo nada en la matriz sobre el formato de publicación.
¿Alguien sabe si es posible realizar consultas por formato de publicación? Si es así, ¿cómo?
EDITAR - Ver 5 comentarios debajo de la respuesta de Bainternet: Este es el código que se encuentra en index.php del tema veinte de una instalación nueva que intenta devolver las cotizaciones de tipo de formato. Vuelvo "no" en lugar de "cotizar". ¿Puedes ver algo que deba cambiar?
get_header(); ?>
<div id="container">
<div id="content" role="main">
<?php $args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => array('quote')
)
)
);
query_posts( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post();
echo get_post_format();
endwhile; else:
echo 'no';
endif;
wp_reset_query();
?>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
EDIT 2 - Parece que el Códice de WordPress ahora ha cambiado y la parte sobre Parámetros de taxonomía solo se encuentra en el caché de Google.
EDIT 3 - CÓDIGO DE TRABAJO FINAL
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
La edición veinte y diez de la primera edición será ...
get_header(); ?>
<div id="container">
<div id="content" role="main">
<?php $args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post();
the_title();
echo get_post_format();
echo '<br />';
endwhile; else:
echo 'no';
endif;
wp_reset_query();
?>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>