前提
WordPress5.0を使用して、独自テーマのWebサイトを構築しています。
カスタム投稿タイプ「comments」の記事(つまりコメント)をループさせています。
php
1<ul> 2<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 3 <li><?php the_content(); ?></li> 4<?php endwhile;?> 5</ul> 6<?php else: ?> 7 <p>何もないです。</p> 8<?php endif; ?>
実現したいこと
実現したいことは、このループのときにコメントっぽく階層構造を持たせるように出力することです。
例)
<ul> </li>Aコメント</li> </li>Bコメント</li> </ul>↓Aコメントに返信があったら
<ul> </li>Aコメント</li> <ul> </li>Aコメントの子コメント</li> </ul> </li>Bコメント</li> </ul>のような感じで、親の下に並び替えたいです。
試したこと
現状ではカスタムフィールド「okasan」を作って、返信投稿時にそこに親コメントのIDを入れることで親子関係を持たせることには成功しているのですが、
この番号に応じて上図のように並び替えて出力するコードが見つかりませんでした。そうさせるにはどんなコードがよいですか?
投稿時に親子の投稿日時を書き換えるという力技でもできると思いますし、出力後にjsで並び替えることもできますが、PHPの出力時に並び替えられるような方法が知りたいです。
もしわかる人がいたらよろしくお願い致します!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。