Estoy tratando de consultar todas las publicaciones con un formato de publicación de 'cita'. He agregado los formatos de publicación a mis functions.php con
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
He seleccionado 'presupuesto' como formato para la publicación en el administrador. El último ejemplo en Taxonomy_Parameters muestra cómo mostrar las publicaciones que tienen el formato de 'cita' pero cuando lo ejecuto en mi tema no se devuelve ninguna publicación. Aquí está el código:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Cuando solo consulto todas las publicaciones y coloco
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 consultar por formato de publicación? ¿Si es así, cómo?
EDITAR: vea 5 comentarios en la respuesta de Bainternet: este es el código que se encuentra en index.php del tema vigésimo de una instalación nueva que intenta devolver comillas de tipo de formato. Devuelvo 'no' en lugar de 'cita'. ¿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(); ?>
EDITAR 2: parece que el Codex de WordPress ahora ha cambiado y la parte de Parámetros de taxonomía solo se encuentra en el caché de Google.
EDITAR 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 vigésimo 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(); ?>
en
tax_query
"términos" acepta la matriz, por lo que debe colocarpost-format-quote
una matriz como esta:fuente