按ID获取WordPress作者链接

时间:2013-06-03 18:45:24

标签: php wordpress get meta author

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

  1. (作者/阿德里安-油菜/)
  2. (作者/史蒂夫-盔/)
  3. (作者/斯科特-奥尼尔/)
  4. 我将如何做到这一点?

    示例:

    <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 ha的新手!

1 个答案:

答案 0 :(得分:4)

wordpress functoin get_author_posts_url($ id)会返回您需要的网址。

这样的事情应该有效:

<?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。

编辑:你是正确的,假设它落在了外面&#34;循环&#34;。如果您不了解作者的ID,可以通过以下方式获取:http://wordpress.org/support/topic/getting-user-id-from-username