ฉันพยายามค้นหาโพสต์ทั้งหมดด้วยรูปแบบโพสต์ของ 'อัญประกาศ' ฉันได้เพิ่มรูปแบบการโพสต์ในฟังก์ชั่นของฉันด้วย
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
ฉันเลือก 'อัญประกาศ' เป็นรูปแบบสำหรับโพสต์ในผู้ดูแลระบบ ตัวอย่างสุดท้ายภายใต้Taxonomy_Parametersแสดงวิธีแสดงโพสต์ที่มีรูปแบบ 'quote' แต่เมื่อฉันรันในธีมของฉันจะไม่มีการโพสต์กลับมา นี่คือรหัส:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
เมื่อฉันเพียงแค่ค้นหาโพสต์และสถานที่ทั้งหมด
echo get_post_format();
ในลูปจะส่งคืนคำว่า 'quote' ในส่วนหน้า นอกจากนี้เมื่อฉัน var_dump () แบบสอบถามฉันไม่เห็นอะไรในอาร์เรย์เกี่ยวกับรูปแบบโพสต์
ไม่มีใครรู้ว่าเป็นไปได้ที่จะสอบถามตามรูปแบบการโพสต์? ถ้าเป็นเช่นนั้นได้อย่างไร
แก้ไข - ดู 5 ความคิดเห็นภายใต้คำตอบของ Bainternet: นี่คือรหัสที่พบใน index.php ของชุดรูปแบบที่ยี่สิบของการติดตั้งใหม่พยายามที่จะส่งกลับคำพูดประเภทรูปแบบ ฉันกลับมาที่ 'ไม่' แทนที่จะเป็น 'พูด' คุณเห็นอะไรที่ฉันควรเปลี่ยนไหม
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(); ?>
แก้ไข 2 - ดูเหมือนว่า WordPress Codex ตอนนี้มีการเปลี่ยนแปลงและส่วนที่เกี่ยวกับพารามิเตอร์ Taxonomy จะพบเฉพาะในแคช Google
แก้ไข 3 - รหัสการทำงานขั้นสุดท้าย
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
การแก้ไขยี่สิบยี่สิบครั้งจากการแก้ไขครั้งแรกจะเป็น ...
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(); ?>