###前提・実現したいこと
孫カテゴリの記事ページへ、同じ孫カテゴリに属する記事一覧を表示させたいのですが、うまくいきません。
親カテゴリ
❘-子カテゴリ
|-孫カテゴリ
|-孫カテゴリ
|-子カテゴリ
|-子カテゴリ
上記のようなカテゴリ分けになっております。
親カテゴリ、子カテゴリ共に複数あり、孫カテゴリに属する記事は、他の親カテゴリに属す場合もあります。
###発生している問題・エラーメッセージ
同じカテゴリに属する記事を表示したくコードを書いたのですが、投稿記事一覧ページの、カテゴリに表示されている、一番最初のカテゴリに属する記事一覧が、各記事ページに表示されてしまいます。
たとえば、記事Aの場合、
親カテゴリA-子カテゴリA-孫カテゴリAと、
親カテゴリCに属している。
ダッシュボードの記事一覧ページでは、子カテゴリA、親カテゴリC、親カテゴリA、孫カテゴリAと表示されていると、記事Aのページでは、子カテゴリAに属する記事一覧が表示されます。
孫カテゴリの記事一覧のみ表示する方法、または、
希望のカテゴリを、一番最初のカテゴリに持ってくる方法はございますでしょうか。
時々、子カテゴリまでの場合もあります。
その場合は、同じ子カテゴリの記事一覧を表示したいのですが、そういったことは実現可能なのでしょうか?
###該当のソースコード
<?php $cates = get_the_category(); $cat = $cates[0]; $category_id=$cat->cat_ID; $args = array( 'category__and' =>array($category_id), 'post__not_in' => array($post->ID), 'posts_per_page' =>-1 ); $myposts = get_posts( $args ); foreach( $myposts as $post ) : ?> <div> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('item'); ?> <p><?php the_title(); ?></a></p> <p class="title">価格 :<?php echo post_custom('価格'); ?>円(税別)</p> </div> <?php endforeach; ?>
色々と試してみたのですが、どうしてもうまくいかず一番最初に表示されているカテゴリの記事一覧が表示されます。
ただ、この一番最初に表示されるカテゴリには規則性が無く、
ID8のカテゴリは常に一番最初に表示され、ID3のカテゴリはその時々で表示の順番が違うなど、登録順とは全く関係の無い現象があります。
チェックを入れる規則があるのか調べてみたのですが、見つからず、チェックを入れる順番を変えても表示は変わりません。
アドバイス等いただけますと大変助かります。
他に必要なソースコード等ございましたらご教示いただけますと幸いです。
お手数をおかけいたしますが、どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー