Sto cercando di eseguire una query per tutti i post con un formato di post "preventivo". Ho aggiunto i formati di post a mio.php con
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
Ho selezionato 'quote' come formato per il post nell'amministratore. L'ultimo esempio in Taxonomy_Parameters mostra come visualizzare post che hanno il formato "quote" ma quando lo eseguo nel mio tema non vengono restituiti post. Ecco il codice:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Quando chiedo solo tutti i post e il luogo
echo get_post_format();
nel loop restituisce la parola "quote" sul front-end. Inoltre, quando var_dump () la query non vedo nulla nell'array sul formato post.
Qualcuno sa se è possibile eseguire una query per formato postale? Se é cosi, come?
MODIFICA - Vedi 5 commenti sotto la risposta di Bainternet: questo è il codice trovato su index.php del tema ventiquattro di una nuova installazione che cerca di restituire virgolette di tipo formato. Restituisco "no" anziché "quote". Riesci a vedere qualcosa che dovrei cambiare.
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 - Sembra che il Codex di WordPress sia stato modificato e che la parte relativa ai parametri di tassonomia si trovi solo nella cache di Google.
MODIFICA 3 - CODICE FINALE DI LAVORO
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
La ventitre modifica dalla prima modifica sarà ...
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(); ?>