web-dev-qa-db-ja.com

親がそうでない場合get_comments()

トップレベルではない、つまりparentが0ではないコメントだけを取得する方法が必要です。

私はもう試した:

$args = array(
   'parent' => -0
);
$comments = get_comments($args);

私が必要とするすべてのコメントの親コメントID(44と48)を知っているので、私は試してみました:

$args = array(
   'parent' => array(44,48)
);

$comments = get_comments($args);

しかしこれはうまくいきませんでした。 1行しか返されませんでした。私は可能な限りget_comments()に固執する必要があります、私はそれをすでにたくさんの作業をしたので私がしたことを失うことを避けたいと思います。

1
Chris

get_comments()のパラメータでそれを行うことはできませんが、'comments_clauses'をフィルタリングすることでそれが可能になります。

テストされていないサンプルコード

add_filter( 'comments_clauses', 'wpse_78490_child_comments_only' );

function wpse_78490_child_comments_only( $clauses )
{
    $clauses['where'] .= ' AND comment_parent != 0';
    return $clauses;
}
3
fuxia