[WordPress] Args を使用してカスタム ポスト タイプ分類法を表示します。

スポンサーリンク

質問

カスタムをある

ポストタイプ ‘スタッフ’ と呼ばれます。この内「チーム名’ と呼ばれる分類ある現時点で企業 & 商業チーム (タグ 6、商業スラグ企業–チーム) と呼ばれる 1 つのチームを加えた

テンプレートに私のコードをここでは:

<?php
$args = array(
  'post_type' => 'staff',
  'tax_query' => array(
    array(
      'taxonomy' => 'team_name',
      'field' => 'corporate-commercial-team',
      'terms' => 6
    )
  )
);
$staffs = new WP_Query( $args );
if( $staffs->have_posts() ) {
  while( $staffs->have_posts() ) {
    $staffs->the_post();
    ?>
      <h1><?php the_title() ?></h1>
    <?php
  }
}
else {
  echo 'Oh oh no products!';
}
?>

ここで私のコード関数では:

function team_name() {
  $labels = array(
    'name'              => _x( 'Team Name', 'taxonomy general name' ),
    'singular_name'     => _x( 'Team Name', 'taxonomy singular name' ),
    'search_items'      => __( 'Search Teams' ),
    'all_items'         => __( 'All Teams' ),
    'parent_item'       => __( 'Parent Team' ),
    'parent_item_colon' => __( 'Parent Team:' ),
    'edit_item'         => __( 'Edit Team' ), 
    'update_item'       => __( 'Update Team' ),
    'add_new_item'      => __( 'Add New Team' ),
    'new_item_name'     => __( 'New Team' ),
    'menu_name'         => __( 'Teams' ),
  );
  $args = array(
    'labels' => $labels,
    'hierarchical' => true,
  );
  register_taxonomy( 'team_name', 'staff', $args );
}
add_action( 'init', 'team_name', 0 );

取得していますが、パーマリンク、再保存有し、このカテゴリの記事の 1 つに割り当て ‘ああない商品はありません !’

任意の提案ですか?

答え

tax_query

内のパラメーターの誤解があります。

field

パラメーターは、対象となる特定の列と列名に渡される実際に長期の値に対応する必要があります、

terms

パラメーター

field

の既定値は

term_id

です。

terms

配列や用語の文字列にする必要がありますたびに、このパラメーターを省略したか、

term_id

に設定されている、ID

field

の他の値は

slug

name

、配列や用語の文字列を渡す必要がありますのでナメクジや

terms

のパラメーターにそれぞれ名前

べきである、

tax_query

  'tax_query' => array(
    array(
      'taxonomy' => 'team_name',
      'field' => 'term_id',
      'terms' => 6
    )
  )

http://stackoverflow.com/questions/29794832/display-custom-post-type-taxonomy-using-args

スポンサーリンク

Leave a Reply