前提・実現したいこと
wordpressの固定ページに、標準とは異なる形でカテゴリの一覧を出したいと考えています。
趣旨としては2点です。
・親カテゴリを<h2>、子カテゴリを<h3>としてツリー状っぽく出力したい
・親カテゴリと子カテゴリの両方に含まれる記事は子カテゴリにしか表示しない
ソースで書くと、こういう感じの構造のものを必要としています。
<h2>親カテゴリ</h2> <ul> <li><a href="記事リンク">親カテゴリだけの記事タイトル</a></li> <li><a href="記事リンク">親カテゴリだけの記事タイトル</a></li> </ul> <h3>子カテゴリ</h3> <ul> <li><a href="記事リンク">記事タイトル</a></li> <li><a href="記事リンク">記事タイトル</a></li> </ul> <h3>子カテゴリ</h3> <ul> <li><a href="記事リンク">記事タイトル</a></li> <li><a href="記事リンク">記事タイトル</a></li> </ul>
発生している問題・エラーメッセージ
普通にカテゴリとその記事一覧は出せましたが、
そこから先がわかりません。
下記には現状動いている記事一覧を書いています。
テンプレートはtwentytwentyを流用したもので、
categoryies.phpという名前でファイルを作成し、それを固定ページのテンプレートとして読み込んでいます。
category.phpは単体カテゴリの記事一覧として作成し、使用中です。
該当のソースコード
<?php $categories = get_categories(); foreach($categories as $category) : ?> <h3><?php echo $category->cat_name; ?></h3> <ul class="normallist"> <?php query_posts('cat='.$category->cat_ID); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endwhile; endif; ?> </ul> <?php endforeach; ?>
試したこと
あれこれ実現している方はいらっしゃるようなので色々と試してみたのですが、
カテゴリアーカイブでなく固定ページだからなのか、動くものはありませんでした。
自分がカテゴリの取得周りを理解していないからだと認識しています。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。