您是否检查了数据库中的用户url。也许这就是他们用来注册的。
这个场景怎么样-
对于管理员,url的默认值是博客url用户ID 2在注册时使用了url注册时,用户ID 3将url字段保留为空您应该首先从数据库中检查他们的url。它位于wp_users
table(我假设您使用了table前缀wp_
).
EDIT:
the_author_posts_link()
和
the_author_meta(\'user_url\',$userID)
具有不同的功能。
the_author_posts_link()
显示按作者显示指向所有帖子的链接。
the_author_meta(\'user_url\',$userID)
显示其主页url。
所以,这是两件不同的事情。我认为你最好的选择是使用以下方法来获得你想要实现的目标,而不是the_author_meta(\'user_url\', $userID)
. 您也不能使用the_author_posts_link
因为它不需要论证,必须在内部使用The Loop:
<a href="<?php echo get_author_posts_url( $author->ID ); ?>"><?php the_author_meta( \'display_name\', $author->ID ); ?></a>