web-dev-qa-db-ja.com

カスタム投稿タイプの1つの分類用語の投稿を取得する

私は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();
1
anna

次のようにして、$ args配列をより具体的にすることができます。

$args = array(
    'post_type' => 'portfolio',
    'tax_query' => array(
        array(
            'taxonomy' => 'locations',
            'field' => 'slug',
            'terms' => 'paris'
        )
    )
);

コーデックスの WPクエリ ページのものと同じように、このスニペットをつかみました。また、これはあなたのカスタム投稿タイプが "ポートフォリオ"と呼ばれ、あなたがカスタム分類法、 "位置"と用語 "パリ"を持っていると仮定しています。上記のあなたの質問が言うので、私はこれを言います:

私は以下のコードを試しています、それでも私は1つの用語だけではなく分類法 'ポートフォリオ'のすべての投稿を私に与えています:

それで、「ポートフォリオ」はあなたのカスタム投稿タイプです、正しいですか?とにかく、あなたが問題を見つけたら私達に知らせてください。がんばろう!

1
RachieVee

分類法にスラグを追加します。

'rewrite' => array( 'slug' => 'taxonomy_slung' )
0
Ryad Karar