如何为多作者WordPress站点添加关注功能?

时间:2015-01-09 作者:Sufyan Hassan

有没有办法在Wordpress中添加“跟踪”功能?

这样每个登录的用户都可以跟随他最喜欢的作者

只有看到作者发帖说他跟踪了他们。。

一种可能的解决方案是,如果登录用户(称为user#1)正在单击另一个用户的配置文件(称为user#2)上的“follow”,则将用户#2的ID记录为user#1上的元数据。您可以通过update\\u user\\u元函数来完成此操作。然后,可以使用带有author参数的WP\\u查询从用户#2检索帖子。author参数可以是一个数组,因此可以通过这种方式获取多个用户的帖子

如果我们把这个想法写成一个函数:“is\\u followed”,返回True和False,那么我们可以在索引中使用它。php页面中的以下行:

<?php if( have_posts() ) : ?>
    <div class="entries">
        <?php while( have_posts()  ) : the_post(); ?>
            <?php get_template_part( \'content\', get_post_format() ); ?>
        <?php endwhile; ?>
<?php endif; ?>
就像这样:

<?php if( have_posts() ) : ?>
    <div class="entries">
        <?php while( have_posts() & is_followed  ) : the_post(); ?>
            <?php get_template_part( \'content\', get_post_format() ); ?>
        <?php endwhile; ?>
<?php endif; ?>
抱歉,我不知道如何编写代码:(

我发现了一个名为“用户配置文件”的免费插件,可以为每个作者创建一个配置文件:https://wordpress.org/plugins/user-profile/ 这样我们就可以在其中添加以下按钮:/

2 个回复
SO网友:Nathan Monk

可能有点过头了,但你可能想看看BuddyPress - 这是一个积极开发的项目,通过社交网络功能扩展WordPress。

SO网友:Pete

此插件允许登录用户跟踪他们选择的作者。https://wordpress.org/plugins/wp-subscribe-author/

从描述中。。。

一旦订阅者开始关注作者,他将通过电子邮件通知作者的所有新帖子。

结束

相关推荐

Sort users by meta_value_num

我在使用WP_User_Query 要按元数值对用户进行排序,我认为这很简单,因为它只按字母降序显示结果。 <?php $args = array( \'orderby\' => \'meta_value_num\', \'meta_key \' => \'epicredvote\', \'order\' => \'DESC\', ); // The Query $user_query = n