我正在尝试使用author创建用户配置文件模板。php。但是,如果我试图查看尚未创建任何帖子的用户的配置文件,模板将保持空白。
www.website。com/author/user1->已写帖子->模板显示用户信息
www.website。com/author/user2->订阅者帐户->模板保持为空
如何让Wordpress为每个用户填写信息?
编辑:到目前为止我的代码:
<?php
get_header();
$userID = get_the_author_meta(\'ID\');
$user = get_userdata($userID);
?>
<div class="profile-wrapper">
<div class="row justify-content-center user-info">
<div class="col-lg-5 text-center">
<span><?php echo get_avatar($user->ID, 150) ?></span>
<h2 class="heading-semibig"><?php echo $user->display_name ?></h2>
</div>
</div>
</div>
最合适的回答,由SO网友:Jacob Peattie 整理而成
get_the_author_meta( \'ID\' )
获取当前帖子作者的ID。如果没有帖子,就没有作者。
使用get_queried_object_id()
相反当用于作者档案(即author.php)时,它将是作者的ID,无论他们是否有帖子。