通过 ID 获取 WordPress 作者链接

问题描述 投票:0回答:1

我正在尝试通过作者 ID 将 3 个不同的作者链接到他们的作者页面。

  1. (作者/阿德里安-科尔/)
  2. (作者/史蒂夫-赫尔姆/)
  3. (作者/斯科特-奥尼尔/)

我该怎么做?

示例:

<div>Adrian Cole <a href="<?php get_author_posts_url(get_the_author_meta('ID')==1) ?>">Read more</a></div>
<div>Steve Helme <a href="<?php get_author_posts_url(get_the_author_meta('ID')==2) ?>">Read more</a></div>
<div>Scott O'Neill <a href="<?php get_author_posts_url(get_the_author_meta('ID')==3) ?>">Read more</a></div>

这将作为“个人资料小部件”出现在 sidebar.php 文件中,因此无法从发布帖子的作者那里获取作者 ID

我猜这不会循环?我错了吗?我是 WordPress 新手哈!

php wordpress author
1个回答
4
投票

wordpress 函数 get_author_posts_url($id) 返回您需要的 url。

这样的东西应该有效:

<?php $author_id1 = 1; $author_id2 = 2; $author_id3 = 3; ?>

<div><?php the_author_meta( 'display_name', $author_id1 ); ?> <a href="<?php echo get_author_posts_url($author_id1); ?>">Read more</a></div>
<div><?php the_author_meta( 'display_name', $author_id2 ); ?> <a href="<?php echo get_author_posts_url($author_id2); ?>">Read more</a></div>
<div><?php the_author_meta( 'display_name', $author_id3 ); ?> <a href="<?php echo get_author_posts_url($author_id3); ?>">Read more</a></div>

其中 1、2 和 3 是您作者的作者 ID。

编辑:您假设这不属于“循环”,这是正确的。如果您不知道作者的 ID,可以通过以下方式获取:http://wordpress.org/support/topic/getting-user-id-from-username

© www.soinside.com 2019 - 2024. All rights reserved.