作者页面:评论和评级?

时间:2011-02-09 作者:RodeoRamsey

我有一个多作者网站,在那里,作者页面的流量很高。人们想更多地了解他们。我修改了作者页面以显示更多信息、一些自定义字段等。但我真正想做的是为作者打开评论。php页面(这样其他登录用户就可以给作者留下类似评论的消息),并最终提供星级评分类型的效果,这样用户就可以对作者进行“评分”。我已经搜索了插件和其他功能,但似乎所有东西都是为了帖子、产品或其他东西。非常感谢您的任何见解!

4 个回复
最合适的回答,由SO网友:Bainternet 整理而成

为了补充Rarst的回答,您可以创建自定义帖子类型,而不是模拟评论,而是作为没有ui的存根帖子。

然后向站点上的每个作者添加一个自定义用户元数据,该元数据将保存您新制作的文章类型的文章id(每个作者一个),并在您的作者模板中,然后调用注释循环\\表单将全局$post设置为该文章id。

类似于:

<?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();
?>
现在返回并更新所有现有用户可能会很痛苦,但对于新创建的用户,您可以在注册时为用户元数据创建存根帖子类型id。

你可以使用任何基于帖子的评分插件,现在你有了一篇与每个作者相关联的帖子(你可以自定义帖子类型)。

希望这有意义。Ohad公司。

SO网友:Rarst

是的,WP中的评论机制与帖子紧密相连。档案馆之类的东西不是。

您的选择包括:

将评论与虚假的隐藏帖子/页面相关联。

  • 使用不关心WP机制的外部评论系统(这不是我推荐的,但对某些人有效)。

    创建并使用将模拟评论的自定义帖子类型。

  • SO网友:mireille raad

    尝试GD star rating,查看选项并调整它,使其仅显示在特定页面上

    在GD星级评定的设置页面中,有以下内容:

    自动插入评级代码:

    个人岗位。

    对于单个页面。

    用于存档中显示的帖子。

    对于显示在首页上的帖子。

    对于搜索结果上显示的帖子

    确保选择For individual pages. 那么它应该只显示在页面上

    如果要排除某些页面,可能需要查看代码并排除某些pageId,但我认为这会让您更接近:)

    SO网友:Mateusz Winnicki

    谢谢你的Bainternet代码

    如果有人想更新我快速破解的所有用户,那么你可以检查多个用户并更改他们的角色,然后再更改回来,你就可以更新所有的配置文件

           add_action( \'set_user_role\', function( $user_id, $role, $old_roles)
         {
    $user_added = get_userdata( $user_id );
    //    foreach($user_id as $user) {
    if ($role != $old_roles) {
        $args = array(
            \'post_type\' => \'user_profile_page\',
            \'author\' => $user_id,
        );
        $posts = get_posts($args);
        if (!$posts) {
            $profile_page = wp_insert_post(array(
                \'post_title\' => $user_added->user_login.\'Profile\', // Text only to Map those page @ admin
                \'post_type\' => "user_profile_page", // Custom Post type which you have created
                \'post_status\' => \'publish\',
                \'post_author\' => $user_id,
            ));
    
            /**
             * Save the Profile Page id into the user meta
             */
            if (!is_wp_error($profile_page))
                add_user_meta($user_id, \'user_profile_page\', $profile_page, TRUE);
        }
     }
     //    }
    
    
       }, 10, 3 );
    

    结束

    相关推荐

    如何从wp_list_Authors中排除特定作者

    我想让作者像往常一样从wp_list_authors() 但我知道有几个我也想从名单中排除。有办法吗?谢谢