私はportfolio
というカスタム投稿タイプとlocations
という分類法があります。分類法では、私はparis, berlin, london
などのような様々な用語を持っています.
1つの用語に関連する投稿のみを取得するにはどうすればよいですか。 paris
?
私は以下のコードを試しています、それでも私は1つの用語だけではなく分類法portfolio
のすべての投稿を与えてくれます:
$args = array(
'post_type' => 'portfolio',
'locations' => 'paris'
);
$my_query = new WP_Query( $args );
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
endwhile;
}
wp_reset_query();
次のようにして、$ args配列をより具体的にすることができます。
$args = array(
'post_type' => 'portfolio',
'tax_query' => array(
array(
'taxonomy' => 'locations',
'field' => 'slug',
'terms' => 'paris'
)
)
);
コーデックスの WPクエリ ページのものと同じように、このスニペットをつかみました。また、これはあなたのカスタム投稿タイプが "ポートフォリオ"と呼ばれ、あなたがカスタム分類法、 "位置"と用語 "パリ"を持っていると仮定しています。上記のあなたの質問が言うので、私はこれを言います:
私は以下のコードを試しています、それでも私は1つの用語だけではなく分類法 'ポートフォリオ'のすべての投稿を私に与えています:
それで、「ポートフォリオ」はあなたのカスタム投稿タイプです、正しいですか?とにかく、あなたが問題を見つけたら私達に知らせてください。がんばろう!
分類法にスラグを追加します。
'rewrite' => array( 'slug' => 'taxonomy_slung' )