我有一个多作者网站,在该网站上,作者页面流量很高。人们想进一步了解他们。我已经修改了作者页面以显示更多信息,一些自定义字段等。但是我真正想做的是打开作者.php页面的评论(以便其他登录的用户可以为您留下类似评论的消息的信息作者),并最终提供了一种星星效应类型,以便用户可以“对”作者“评分”。我搜索了插件和其他功能,但似乎一切都用于帖子或产品之类的东西。任何洞察力都非常感谢!

有帮助吗?

解决方案

只是为了添加Rarst的回答,您可以创建自定义帖子类型不要模仿注释,而是作为无UI的存根。

然后,向您的网站上的每个作者添加一个自定义用户元数据,该元数据将保存您新制作的帖子类型的帖子ID(每个作者一个),在您的作者模板中,在调用注释loop form comment loop form formate之前,将全局$ 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。

而且,您可以使用基于帖子的任何评级插件,因为您拥有与每个作者关联的帖子(自定义帖子类型)。

希望这是有道理的。哦。

其他提示

尝试GD星级评分并查看选项并调整仅在特定页面上显示

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

自动插入评级代码:

对于个人帖子。

对于单个页面。

对于档案中显示的帖子。

对于首页上显示的帖子。

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

确保选择 对于单个页面。 然后它应该仅在页面上显示

如果您想排除某些页面,则可能必须查看代码并排除某些页面 - 但是我认为,这会让您更加接近:)

是的,WP中的评论机制与帖子紧密相关。哪些档案不是。

您的选择是:

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

  2. 使用不关心WP力学的外部注释系统(我不建议这样做,但对某些人有用)。

  3. 创建并使用将模拟注释的自定义帖子类型。

感谢代码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 );
许可以下: CC-BY-SA归因
scroll top