###実現したいこと
WordPressで下記のように『親の下に子を1件』と出力したいです。
(子の2件目以降は「もっと読むボタン」で表示するつもりです。孫はありません。)
親コメントを1件
― 子コメントを1件
親コメントを1件
― 子コメントを1件
###前提の仕組み
・コメントは親子いずれも、カスタム投稿タイプmycomment
で投稿される。
・親はカスタムフィールドparent_id
に0
が入り、子なら親のID
が入る。
###わからない部分
『親だけ』または『子だけ』ならばWP_Query
で指定をすればできると思います。
たとえば『親だけ』ならこうなるかと思います。
php
1$args = array( 2 'post_type' => 'mycomment', 3 'posts_per_page' => -1, 4 'no_found_rows' => true, 5 'meta_query' => array( 6 'key' => 'parent_id', 7 'value' => '0' 8 'type' => 'NUMERIC', 9 'compare' => '=' 10 ), 11 ); 12$the_query = new WP_Query($args);
(↑ kei344 さんに教えてもらった感じで修正しました。)
しかし、実現したいことにあるような『親の下に子を1件』という出力がまったく見当もつきません。
WP_Query
でできればそのコードを、またはそもそもWP_Query
でできないのであれば考え方などを教えていただけませんでしょうか?
WordPressもPHPも最新です。よろしくお願い致します。