我如何在这里获得用户链接。我使用ACF用户字段作为数组。
<?php
$user = get_field("medically_reviewed_by");
if( $user ): ?>
<h3>Medically Reviewed By: <?php echo $user['display_name']; ?></h3>
<?php endif; ?>
谢谢你
我不知道我到底需要补充什么。我尝试了另一个版本的doing as an object:
<?php
$users = get_field("medically_reviewed_by");
if( $users ): ?>
<a href="<?php echo esc_attr($user->user_url); ?>"><?php echo $user->display_name; ?>
<?php endif; ?>
但这也没有得到链接,只是留下了href空白。
下面是functions.php文件中新用户角色的自定义代码:
/* 创建医学审查员用户角色 */
add_role(
'medical_reviewer', // System name of the role.
__( 'Medical Reviewer' ), // Display name of the role.
array(
'read' => true,
'delete_posts' => true,
'delete_published_posts' => true,
'edit_posts' => true,
'publish_posts' => true,
'edit_published_posts' => true,
'upload_files' => true,
'moderate_comments'=> true, // This user will be able to moderate the comments.
)
);
1条答案
按热度按时间hjzp0vay1#
要使用ACF用户字段包含用户链接,可以按如下方式修改代码:
在这段代码中,我们从ACF用户字段中检索用户ID,并使用它来通过get_userdata()获取用户数据。然后,我们获得显示名称并使用get_author_posts_url()生成用户的配置文件URL。最后,我们将显示名称作为链接输出。
请确保ACF字段名称(medically_reviewed_by)与您使用的实际字段名称匹配。
关于用户角色代码,您似乎已经使用add_role()正确创建了“Medical Reviewer”角色。这将允许具有该角色的用户拥有阵列中指定的功能。