在循环上方显示帖子作者链接

时间:2012-08-09 作者:pixelngrain

我正在尝试使用此标记在循环上方(循环开始之前)显示当前的post-author链接the_author_posts_link() 但它没有显示作者帖子链接。任何人请帮帮我。

已编辑的问题:

所以我想要像这样的作者帖子链接

2008年9月17日作者(这里将是作者姓名和贴子链接)

喜欢

2008年9月17日Jatin Soni

这是作者meta我相信

3 个回复
最合适的回答,由SO网友:amit 整理而成

它利用全局变量$post 获取当前帖子的作者id。使用该函数返回作者url。

注意-

确保将其置于状态(is_single() ) 所以它只打印作者urlsingle.php.

<?php echo get_author_posts_url( $post->post_author ); ?>
更新-
<?php $username = get_userdata( $post->post_author ); ?>    
<a href="<?php echo get_author_posts_url( $post->post_author ); ?>"><?php echo $username->user_nicename; ?></a>
这会有用的,但如果我找到更有效的方法,我会更新我的答案

SO网友:kaiser

必须在循环中使用函数。

否则它不会输出任何内容。

首先,您可能需要检索指向所有作者的链接列表。

所有作者:

您可以使用wp_list_authors() 为此:

$authors = wp_list_authors( array(
     \'echo\'       => false
    ,\'feed_image\' => false
    ,\'feed\'       => true
) );
// do something with ...
// $authors;
这会给您留下一个所有作者的列表,类似于@amit所写的内容。

单个作者链接is similar to what @amit wrote.

使用设置用户数据setup_userdata( $author_id );. 这个$author_id 可以使用检索$post 像这样的全局:

global $post;
$author = setup_userdata( $post->post_author );
echo get_author_posts_url( $post->post_author, $author->user_nicename ); 

SO网友:nups
<?php 
   $author_id=$authors_post->post_author;
   $author_name = get_userdata($author_id)- >display_name; 
  ?>
   <a href="<?php echo get_author_posts_url(    get_the_author_meta( $author_id ) ); ?>"><?php.    echo $author_name; ?></a>
结束

相关推荐

Determining Author post count

这更像是一个效率问题,因为下面的代码实现了我想要的功能。$user_name = get_the_authour; $query = new WP_Query(\'author_name=JustinH\'); $author_post_count = $query->post_count; if ($author_post_count >= jwh_option(\'post_count_set\') {