実現したいこと
wordpressにてコメントの絞り込み&ソートを同時に行うコードを書いて、これを同時に行うリファレンスがget_posts()では結構見つかるのですが、get_comments()になると英語の掲示板等でも見つからなく困っています。
こちら実装したことがありましたらご教授いただきたいです。
発生している問題・分からないこと
php
1$args = array( 2 'post_id' => $post->ID, 3 'number' => 10000, 4 'order' => "ASC", 5 'orderby' => 'meta_value_num', 6 'meta_key' => 'ave_score', 7); 8$comments = get_comments($args);
上記は現在の絞り込み(ave_scoreに各コメントの点数が入っていてそれでソートしている部分です)
更に加えて
'meta_key' => 'slug_for'
'meta_value' => '特定のstring'
という条件で絞り込みを行おうとしています
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
リファレンスを確認->同時にというものは発見できず
stackoverflowでの検索->みつかりませんでした
補足
***追記:一度該当のcomment_IDを元の条件で取得してから並び替えという方法しかないでしょうか?
php
1$args = array( 2 'post_id' => $post->ID, 3 'number' => 10000, 4 'meta_key' => 'slug_for' 5 'meta_value' => '特定のstring' 6); 7$comments = get_comments($args);//ここで絞り込みを完了 8$comment_ids = []; 9foreach($comments as $comment){ 10 $comment_ids[] = $comment->ID; 11} 12$args = array( 13 'comment__in' => $comment_ids, 14 'order' => "ASC", 15 'orderby' => 'meta_value_num', 16 'meta_key' => 'ave_score', 17); 18
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/04/15 02:29