web-dev-qa-db-ja.com

現在の分類法の直接の子である投稿タイプのみを表示

分類法を使った階層的なカテゴリ構造があり、その中にカスタム投稿が表示されています。

現在、上位レベルのカテゴリには、その子カテゴリにあるすべての投稿が表示されています。どのように私はそれが彼らの子供ではなく、現在のカテゴリーからのみリストを作るようにしますか。

私は現在デフォルトのコードを使っています。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

私はプログラマーではありませんし、それを解決するために完全に一致する、または十分に近い一致を持つものを見つけることができなかったのです。

1
Legin76

WP_Query を試しましたか?私の知識と WP_Queryのドキュメント を使って、私はこうしました:

$args = array(
    'post_type' => 'my_post_type', //change the post type here
    'post_status' => 'publish',
    'tax_query' => array(
        array(
            'taxonomy' => 'my_category', //change the taxonomy name here
            'field' => 'id',
            'include_children' => false,
            'terms' => 10 //change the term id here 
        )
    )
);
$_query = new WP_Query($args);

if ($_query->have_posts()):
    while ($_query->have_posts()):
        $_query->the_post();

        //do something here the_title() etc
    endwhile;
endif;

wp_reset_query();

魔法はinclude_children属性から来るべきです。試してみてください:)

これはあなたが望んだことですか?

4
ciprianmocanu