ログインユーザがコメントしていない記事の一覧取得
-
皆様、はじめまして。
考え方が間違えているのか、どうしてもできません。
お知恵お貸しください。投稿されている公開記事で、自分が(ログインユーザーが)コメントをいれていない記事だけを一覧で取得して表示できるかやってみました。
あわせて、その内、自分が投稿していない記事を条件として加える事で、自分がコメントしていない他人の記事だけ=見ていない記事=未読記事の一覧として取得できるようにと考えました。まずは、
1、ログインユーザを取得し、格納
2、コメント一覧を取得し、
3、そこから自分がコメントしていない記事 & 自分が投稿していない記事を抽出
4、その結果分の投稿IDを取得して記事情報を表示
と考えてみました。<?php global $current_user; get_currentuserinfo(); ?>
<?php $user_ID = get_current_user_id(); ?>
<?php if (have_posts()) while (have_posts()) : the_post(); ?>
<?php
$comments = get_comments(array(
‘status’ => ‘approve’,
‘author__not_in’ => $current_user->ID . “\n”,
‘post_author__not_in’ => $current_user->ID . “\n”,
‘type’ => ‘comment’
));
foreach($comments as $comment):
$post = get_post($comment-> comment_post_ID);
?>これで条件は満たされていると思ったのですが、よくよく考えると、一つの記事に対して別ユーザと自分のコメントが2つある場合、コメント一覧としては2つが対象となり、別ユーザのコメントを基準に、自分がコメントした記事であっても残って表示されてしまいます。
ここで出た結果から、さらに自分がコメントしている記事を対象から外す条件付けは何か可能でしょうか。
そもそも、考え方の入り口を間違えていますでしょうか?よろしくお願い致します。
*自宅サーバでのテストのためリンクが貼れません。ご了承ください。
- トピック「ログインユーザがコメントしていない記事の一覧取得」には新たに返信することはできません。