Ich versuche, alle Beiträge mit dem Beitragsformat "Zitat" abzufragen. Ich habe die Postformate zu meiner functions.php mit hinzugefügt
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
Ich habe 'Zitat' als Format für den Beitrag im Admin ausgewählt. Das letzte Beispiel unter Taxonomy_Parameters zeigt, wie Beiträge im Format "Anführungszeichen" angezeigt werden. Wenn ich es jedoch in meinem Thema ausführe, werden keine Beiträge zurückgegeben. Hier ist der Code:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Wenn ich nur alle Beiträge abfrage und platziere
echo get_post_format();
In der Schleife wird das Wort 'quote' am Frontend zurückgegeben. Wenn ich die Abfrage var_dump () verwende, wird im Array nichts zum Post-Format angezeigt.
Weiß jemand, ob es möglich ist, nach Post-Format abzufragen? Wenn das so ist, wie?
BEARBEITEN - Siehe 5 Kommentare unter Bainternets Antwort: Dies ist der Code in index.php des zwanzigsten Themas einer Neuinstallation, die versucht, Anführungszeichen vom Formattyp zurückzugeben. Ich gebe 'nein' anstelle von 'Zitat' zurück. Kannst du etwas sehen, das ich ändern sollte?
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(); ?>
BEARBEITEN 2 - Es scheint, dass sich der WordPress-Codex jetzt geändert hat und der Teil der Taxonomieparameter nur im Google-Cache gefunden wird.
EDIT 3 - FINAL WORKING CODE
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Die zehnundzwanzig Bearbeitung von der ersten Bearbeitung wird ...
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(); ?>
in
tax_query
"Terms" akzeptiert Array, daher müssen Siepost-format-quote
ein Array wie folgt einfügen:quelle