Saya mencoba untuk meminta semua posting dengan format posting 'kutipan'. Saya telah menambahkan format posting ke functions.php saya dengan
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
Saya telah memilih 'kutipan' sebagai format untuk posting di admin. Contoh terakhir di bawah Taxonomy_Parameters menunjukkan bagaimana menampilkan posting yang memiliki format 'kutipan' tetapi ketika saya menjalankannya dalam tema saya tidak ada posting yang dikembalikan. Ini kodenya:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Ketika saya hanya menanyakan semua posting dan tempat
echo get_post_format();
dalam lingkaran itu mengembalikan kata 'kutipan' di front-end. Juga, ketika saya var_dump () permintaan saya tidak melihat apa pun dalam array tentang format posting.
Apakah ada yang tahu jika dimungkinkan untuk melakukan query dengan format posting? Kalau begitu bagaimana?
EDIT - Lihat 5 komentar di bawah jawaban Bainternet: Ini adalah kode yang ditemukan di index.php dari tema dua puluh instalasi baru yang mencoba mengembalikan kutipan jenis format. Saya mengembalikan 'tidak' alih-alih 'kutipan'. Bisakah Anda melihat sesuatu yang harus saya ubah.
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 - Tampaknya Codex WordPress sekarang telah berubah dan porsi Parameter Taksonomi hanya ditemukan di cache Google.
EDIT 3 - KODE KERJA FINAL
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Dua puluh sepuluh hasil edit dari edit pertama adalah ...
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(); ?>
dalam
tax_query
"terms" menerima array sehingga Anda perlu memasukkanpost-format-quote
array seperti ini:sumber