作者博客页面上的BuddyPress个人资料链接

时间:2018-12-14 作者:Haazna

我想在作者页面上添加buddypress简介的链接,该页面显示每个作者的所有帖子。该链接需要指向buddypress个人档案,因此需要调用author meta并用bp\\u core\\u get\\u user\\u domain替换普通的author链接,以获取buddypress个人档案。

我在作者页面的顶部有一个描述框,其中有指向他们的社交媒体帐户的链接(见下文),我想添加这个新链接。

任何帮助都将不胜感激。

<p class="desc"><?php echo esc_html( $curauth->description ); ?></p>
                <p class="follow">
                <?php
                    if ( get_the_author_meta(\'user_url\', $curauth->ID) ) echo \'<a class="home" href="\'. esc_url(get_the_author_meta(\'user_url\', $curauth->ID)) .\'"><i class="fa fa-home"></i></a>\';
                    if ( get_the_author_meta(\'facebook\', $curauth->ID) ) echo \'<a class="facebook" href="\'. esc_url(get_the_author_meta(\'facebook\', $curauth->ID)) .\'"><i class="fa fa-facebook"></i></a>\';
                    if ( get_the_author_meta(\'twitter\', $curauth->ID) ) echo \'<a class="twitter" href="\'. esc_url(get_the_author_meta(\'twitter\', $curauth->ID)) .\'"><i class="fa fa-twitter"></i></a>\';
                    if ( get_the_author_meta(\'gplus\', $curauth->ID) ) echo \'<a class="google-plus" href="\'. esc_url(get_the_author_meta(\'gplus\', $curauth->ID)) .\'"><i class="fa fa-google-plus"></i></a>\';
                    if ( get_the_author_meta(\'linkedin\', $curauth->ID) ) echo \'<a class="linkedin" href="\'. esc_url(get_the_author_meta(\'linkedin\', $curauth->ID)) .\'"><i class="fa fa-linkedin"></i></a>\';
                ?>
                </p>
            </div>
            <!-- end:author-box -->

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

您是否尝试使用bp_core_get_user_domain() ?

例如:

echo \'<a class="linkedin" href="\'. bp_core_get_user_domain( $curauth->ID ) .\'">Profile</a>\'

相关推荐

按用户‘xprofile’自定义域筛选BuddyPress用户帖子

嗨,我正在努力找出如何根据用户的个人资料字段为用户的帖子制作过滤器。。示例=用户注册表选择了2017、2018学年的下拉配置文件字段,然后他们创建了一个帖子。按毕业年份的分类筛选所有帖子。。所以你只能看到那个学年的人发的帖子。有没有人知道一个插件可以做到这一点。令人困惑的是,帖子正在加载,但会根据成员详细信息进行过滤。两个单独的目录。请提供帮助或建议