Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I have a mult-author site where the author page gets high traffic. People want to know more about them. I have modified the author page to show more info, some custom fields, etc. but what I'd really like to do is turn on Comments for the author.php page (so that OTHER logged in users can leave review-like messages for the Author), and ultimately offer a star-ratings type of effect so that Users can "rate" the author. I have searched for plugins and other functions but it seems like everything is for Posts or Products or something. Any insight is greatly appreciated!

share|improve this question

3 Answers 3

up vote 4 down vote accepted

just to add to what Rarst answered, you can create Custom Post Type not to emulate Comments but as stub posts with no ui.

then to every Author on your site add a custom user metadata that will hold a post id of your newly made post type (one per each author) and in your author template before you call the comment loop\form set the global $post to that post id.

something like:

<?php
//save the true post id
$true_id = $post->ID;
// populate $post with the stub post
$author_post_id = get_user_meta($user_id, author_post_id,true);
query_posts("p=$author_post_id");
the_post();

//fool wordpress to think we are on a single post page
$wp_query->is_single = true;
//get comments
comments_template();
//reset wordpress to ture post
$wp_query->is_single = false;
query_posts("p=$true_id");
the_post();
?>

Now going back and updating all of your existing users could be a pain, but for newly create user you can create the stub post type id for user metadata on registration.

and you can use any rating plugin that is based on posts now that you have a post (you custom post type) associated with each author.

Hope this makes sense. Ohad.

share|improve this answer
    
Wow this sounds complicated but I'll give it a shot! –  RodeoRamsey Feb 9 '11 at 20:05
    
not really but if you get in to trebles you know where to ask :) –  Bainternet Feb 9 '11 at 20:08

try GD star rating and look into the options and tweak it to be displayed only on specific pages

in the settings page of GD star rating there is the following :

Auto insert rating code:

For individual posts.

For individual pages.

For posts displayed in Archives.

For posts displayed on Front Page.

For posts displayed on Search results

make sure to choose For individual pages. then it should show on pages only

If you want to exclude some pages, you might have to look into the code and exclude some pageId - but i think , this will get you a bit closer :)

share|improve this answer

Yep, mechanics of comments in WP are tightly tied to posts. Which things like archives aren't.

Your options are:

  1. Associate comments with fake hidden posts/pages.

  2. Use external comment system that doesn't care about WP mechanics (not something I would recommend, but it works for some people).

  3. Create and use Custom Post Type that will emulate comments.

share|improve this answer

protected by toscho Aug 12 '12 at 18:53

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.