我搞定了!就我而言,我首先创建了一个作者。归档文件中的php页面(我的主题缺少一个)。通过克隆和清理php。然后我找到了这段代码:
<?php if ( have_posts() ) : ?>
它基本上说:如果作者发表了一些帖子,那么。。。好吧,我只是补充道:“否则!”
<?php if ( have_posts() || !have_posts() ) : ?>
它工作得很好(
see here)! “是否”是
||
= 或“和”
!
= 不是”。
此外,我不得不改变模板检索作者头像的方式,因为get_avatar
如果作者/用户尚未发布任何内容,或者他/她的帖子仍然是“私有”而非“公共”,则无法正常工作。
我研究了法典,得出了以下解决方案。而不是:
echo get_avatar( get_the_author_meta( \'ID\' ), 80 );
我使用:
get_avatar( $curauth->ID, 80 );
您必须设置
$curauth
变量正确后的第一件事
get_header
不过,功能。
get_header();
$curauth = (get_query_var(\'author_name\'))
? get_user_by(\'slug\', get_query_var(\'author_name\'))
: get_userdata(get_query_var(\'author\'));