サポート » 使い方全般 » get_commentsの条件として、「内容に特定の文字列を含んでいるか」と指定することは可能でしょうか。

  • 解決済 yaya777

    (@yaya777)


    例えば、以下のようなコードですと、
    コメントメタテーブルの’meta_key’ が ‘hoge_key’で、
    その’meta_value’ が ‘huga_value’という文字列と「一致する」コメントを出力します。

    
    $comments = get_comments( array(
    'post_id' => get_the_ID(),
    'meta_key' => 'hoge_key'
    'meta_value' => 'huga_value'
    ) );
    wp_list_comments( array ( 'per_page' => '20' ), $comments );
    

    これを、
    ‘meta_key’ が ‘hoge_key’で、
    その’meta_value’ の中に ‘huga_value’という文字列が「含まれる」コメントを出力
    というふうにしたいのですが、そういったことはそもそも可能なのでしょうか。

    何時間調べても方法が見つからず、質問させて頂きます。
    ご存知の方がおりましたら、ご指導鞭撻頂けましたら幸いです。

    何卒、宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    meta_compare パラメータで ‘LIKE’ を指定するのでしょうか?

    $comments = get_comments( array(
    	'post_id' => get_the_ID(),
    	'meta_key' => 'hoge_key',
    	'meta_value' => 'huga_value',
    	'meta_compare'=> 'LIKE',
    ) );
    トピック投稿者 yaya777

    (@yaya777)

    ‘meta_compare’=> ‘LIKE’というものが存在することを初めて知りました!
    本当に有難うございます。これでやろうとしていることを試してみようと思います。
    もっともっと勉強していきます!

    • この返信は5年、 4ヶ月前にyaya777が編集しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「get_commentsの条件として、「内容に特定の文字列を含んでいるか」と指定することは可能でしょうか。」には新たに返信することはできません。