カスタム分類を複数設定したカスタム投稿記事の一覧表示
-
かなり時間を費やして検索したり試したりしたのですが、一向に答えが見つからず、
いよいよここを頼らざるを得なくなりました。下記のような設定があるとします。
●カスタム投稿タイプ:ケーキセット(cakeset)
●カスタム分類(1):ケーキ(cake)
━タルト
━ショートケーキ
━シフォンケーキ●カスタム分類(2):ドリンク(drink)
━コーヒー
━紅茶
━ジュース分類名などは分かりやすくするためのダミーであることを前置きして、
こういった設定を最終的にすることになりました。
投稿記事には分類1と2の二つを必ず設定する状態にあります。タルトとコーヒー、タルトと紅茶、タルトとジュースといったような組み合わせが生まれます。
投稿を重ね、ページを更新していくうちに「タルト」と「コーヒー」の二つに分類設定されている記事だけを一覧にする必要性が出てきました。「loop-single-cakeset.php」というファイルに、
<?php $term = array_shift(get_the_terms($post->ID, ‘este_kobetu’)); ?>
<?php $tax_posts = get_posts(‘post_type=estebetu&taxonomy=este_kobetu&posts_per_page=30&post_parent=0&order=ASC&term=’.esc_html($term->slug)); if($tax_posts): $count = 1; ?>
<?php foreach($tax_posts as $tax_post): ?>
<?php if ($post->ID != $tax_post->ID): ?>ここに表示させたいデータを挿入
<?php $count++; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>というループがすでにあります。
この間に、二つに分類設定されている記事だけを一覧表示させたいので
あれこれ調べて、ひとまずカスタム投稿記事をすべて表示させることから始めてみました。<?php query_posts(‘post_type=cakeset&showposts=-1’); ?>
<?php if (have_posts()):while(have_posts()):the_post(); ?>
<div class=”innerList clearfix”>
<img src=”<?php echo catch_that_image(); ?>” alt=”” width=”80″ height=”60″ class=”image” />
<p>“><?php the_title() ?></p>
</div>
<?php endwhile; endif; ?>
<?php wp_reset_postdata(); wp_reset_query(); ?>これでカスタム投稿「cakeset」にある記事一覧は取得出力できました。
しかしここから先がどうやってもできず困っております。
作った分類2つを選択できるとおもっていたのですが、どうもそれはできないみたいで。<?php query_posts(‘post_type=cakeset&showposts=-1’); ?>
を、
<?php query_posts( ‘post_type=cakeset&taxonomy=cake&numberposts=-1&order=ASC&term=dorink’); ?>
に変えてみたら、二つに属する記事は持ってこれたのですがループにならないため、大きなループ内で同じ一覧しか表示されず…
思いつく限りのキーワードで検索したのですが答えが見つからず困っております。
別々で作成したカスタム分類をそれぞれ設定したカスタム投稿記事の一覧を表示させたい。
文字にすると分かりづらいやもしれませんが、ご教授いただければ幸いです。
よろしくお願いいたします。
- トピック「カスタム分類を複数設定したカスタム投稿記事の一覧表示」には新たに返信することはできません。