[wp-hackers] Get comments from post-types and from current author
Joaquin Rodriguez Montero
yojoaquin at gmail.com
Thu Jul 1 19:57:04 UTC 2010
Sorry I've written before trying +10 alternatives. I found the solution:
might be useful for someone:
global $current_user;
//get_currentuserinfo();
$author = $current_user->ID;
$pre_HTML ="";
$post_HTML ="";
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, post_type,
comment_ID, comment_post_ID, comment_author, comment_date_gmt,
comment_approved, post_author,comment_type,comment_author_url,
SUBSTRING(comment_content,1,70) AS com_excerpt FROM $wpdb->comments LEFT
OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND
post_password = '' AND post_type = 'question' AND post_author = $author
ORDER BY comment_date_gmt DESC LIMIT 10";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n<li>".strip_tags($comment->comment_author) .":" .
"<a href=\"" . get_permalink($comment->ID)."#comment-" .
$comment->comment_ID . "\" title=\"on ".$comment->post_title . "\">" .
strip_tags($comment->com_excerpt)."</a></li>";
}
$output .= "\n</ul>";
$output .= $post_HTML;
echo $output;
On Thu, Jul 1, 2010 at 4:14 PM, Joaquin Rodriguez Montero <
yojoaquin at gmail.com> wrote:
> Hi guys!
>
> Quick question if I may. I'm trying to get last 10 comments from a question
> post type on one part of the site and I'm trying to get last 10 comments
> from that post-type but from posts published by the logged user..
>
> I thought including the following code:
>
> $pre_HTML ="";
> $post_HTML ="";
> global $wpdb;
> $author = get_the_author_ID;
> $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
> comment_post_ID, comment_author, comment_date_gmt, comment_approved,
> comment_type,comment_author_url, SUBSTRING(comment_content,1,30) AS
> com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON
> ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved =
> '1' AND comment_type = '' AND post_password = '' AND author_ID = $author
> ORDER BY comment_date_gmt DESC LIMIT 10";
>
> $comments = $wpdb->get_results($sql);
> $output = $pre_HTML;
> $output .= "\n<ul>";
> foreach ($comments as $comment) {
> $output .= "\n<li>".strip_tags($comment->comment_author) .":" . "<a
> href=\"" . get_permalink($comment->ID)."#comment-" . $comment->comment_ID
> . "\" title=\"on ".$comment->post_title . "\">" .
> strip_tags($comment->com_excerpt)."</a></li>";
> }
> $output .= "\n</ul>";
> $output .= $post_HTML;
> echo $output;
>
> But I can't retrieve a thing.. any idea?
>
> Chocks
>
More information about the wp-hackers
mailing list