网上有一些类似的问题,但不适合我的情况......
我有一个网站,其中包含多个作者的页面列表,并且有一个博客,每个作者都可以发布文章。
问题是当一个新作者(例如 author=2)注册但没有发布任何帖子时,即使我在网站链接上键入 author=2 时,它也会始终指向 author=1(admin) 页面。作者的个人资料页面。
大多数类似的问题都指向空白页面或 404 页面,但就我而言,它指向管理员作者的页面,这不是正确的页面。
我为客户制作这个网站,但是说你应该先发帖才能看到你的个人资料页面很尴尬......所以我想知道这个问题有什么解决方案吗?提前致谢!!
2015/11/17 更新
谢谢西蒙的回复!我仍然不知道代码中有什么问题。我认为问题应该是我在 author.php 中调用字段的方式,因为 url 链接是正确的作者 ID。我试图从 author.php 中粘贴一些行,如果有什么问题,请您指教?
基本上我使用 ACF 创建字段,下面是一些我称之为链接、标题、电话、电子邮件、介绍的示例...
<div class="service_box">
<div class="sns">
<ul>
<li class="fb"><a href="<?php $user_id = get_the_author_meta('ID'); the_field('fb_link', 'user_'.$user_id); ?>" target="_blank">facebook</a></li>
<li class="in"><a href="<?php $user_id = get_the_author_meta('ID'); the_field('in_link', 'user_'.$user_id); ?>" target="_blank">LinkedIn</a></li>
</ul>
</div>
<div>
<h4><?php $user_id = get_the_author_meta('ID'); the_field('lawyer_title_en', 'user_'.$user_id); ?></h4>
<h2><?php the_author(); ?> <?php $user_id = get_the_author_meta('ID'); the_field('lawyer_en_name', 'user_'.$user_id); ?></h2>
<span>Tel</span> <?php $user_id = get_the_author_meta('ID'); the_field('lawyer_tel', 'user_'.$user_id); ?>
<span>Mail</span> <a href="mailto:<?php $user_id = get_the_author_meta('ID'); the_field('lawyer_email', 'user_'.$user_id); ?>"><?php $user_id = get_the_author_meta('ID'); the_field('lawyer_email', 'user_'.$user_id); ?></a>
<div class="service_quote"><?php $user_id = get_the_author_meta('ID'); the_field('lawyer_brief_en', 'user_'.$user_id); ?></div>
<?php $user_id = get_the_author_meta('ID'); the_field('lawyer_intro_en', 'user_'.$user_id); ?>
</div>