J'essaie de rechercher toutes les publications avec un format de publication "devis". J'ai ajouté les formats de publication à mes fonctions.php avec
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
J'ai sélectionné «devis» comme format pour la publication dans l'admin. Le dernier exemple sous Taxonomy_Parameters montre comment afficher les publications qui ont le format 'quote' mais quand je l'exécute dans mon thème, aucune publication n'est retournée. Voici le code:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Quand je recherche juste tous les messages et les place
echo get_post_format();
dans la boucle, il renvoie le mot «quote» sur le front-end. De plus, lorsque je var_dump () la requête, je ne vois rien dans le tableau sur le format de publication.
Est-ce que quelqu'un sait s'il est possible d'interroger par format de publication? Si c'est le cas, comment?
EDIT - Voir 5 commentaires sous la réponse de Bainternet: Il s'agit du code trouvé sur index.php du thème vingtten d'une nouvelle installation essayant de renvoyer des guillemets de type format. Je renvoie «non» au lieu de «devis». Pouvez-vous voir quelque chose que je devrais changer.
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 - Il semble que le Codex WordPress a maintenant changé et la partie sur les paramètres de taxonomie ne se trouve que dans le cache de Google.
MODIFICATION 3 - CODE DE TRAVAIL FINAL
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Le vingt-dix montage du premier montage sera ...
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
"termes" accepte un tableau, vous devez donc mettrepost-format-quote
un tableau comme celui-ci:la source