1

我正在尝试通过作者 ID 将 a 链接到 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 新手哈!

4

1 回答 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

于 2013-06-03T18:54:14.227 回答