ฉันพยายามค้นหาโพสต์ทั้งหมดด้วยรูปแบบโพสต์ของ 'อัญประกาศ' ฉันได้เพิ่มรูปแบบการโพสต์ในฟังก์ชั่นของฉันด้วย
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(); ?>