###前提・実現したいこと
昨日の引き続きわからない部分があり、質問します。
バージョン:wordpress 4.8.1
カスタム投稿(sample)、タクソノミー名「sample_cat」として、taxonomy-sample_cat.phpというファイルを作り、そこで各タームの表示を設定しています。
通常は下記のコードで普通に各ターム一覧が表示されます。
<?php if(have_posts()): while(have_posts()): the_post(); ?> <h1><?php the_title(); ?></h1> <?php endwhile; ?> <?php endif; ?>
これを、sample_catの中の特定のタームを混ぜた(?)状態で一覧表示をしたいです。
例えば
柑橘類[kankitsu](親)
ーみかん[mikan](子)
ーー愛媛みかん[ehimemikan](孫)
ーーデコポン[dekopon](孫)
...
というカテゴリを作ったとして、
「みかん」のページへいったら「みかん」と「柑橘類」。
「デコポン」のページへいったら「デコポン」と「柑橘類」の両方が混ざった状態で一覧表示をしたいです。
つまり、「柑橘類」のカテゴリを含めた状態にしたいです。
PHPやWPはまだ不慣れな部分もあるのですが、どうかご教授お願いいたします。
###該当のソースコード
taxonomy-sample_cat.php
<?php if(have_posts()): while(have_posts()): the_post(); ?> <h1><?php the_title(); ?></h1> <?php endwhile; ?> <?php endif; ?>
###試したこと
tax_queryを使って絞り込みをするコードを検索して試してみましたが、うまくいかず。
また、ページ送りや表示件数もおかしくなりました。
<?php $type = get_query_var( 'sample_cat' ); $args = array( 'post_type' => array('sample'), 'tax_query' => array( 'relation' => 'OR', array( 'taxonomy' => 'samle_cat', 'field' => 'slug', 'terms' => $type, ), array( 'taxonomy' => 'sample_cat', 'field' => 'slug', 'terms' => array( 'kankitsu' ), ), ), 'paged' => $paged, 'posts_per_page' => '5' ); query_posts( $args ); ?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/29 03:39