作者页面创建链接到列出所有作者帖子的页面?

时间:2016-06-02 作者:Keefer

在我的作者。php页面,我想创建一个链接,将用户发送到该作者的所有帖子列表。我原以为这是WordPress的内置函数,但很难找到函数及其语法。

the_author_posts_link() 似乎只是链接回作者页面。

<div class="outerContainer longFormContainer">
   <div class="contentContainerNarrow longFormContent">

      <?php 
          $post_author_id = get_the_author_meta(\'ID\');
      ?>

       <?php if( get_field(\'author_img\', \'user_\' . $post_author_id) ): ?>
          <img class="alignleft" src="<?php the_field(\'author_img\', \'user_\' . $post_author_id); ?>" width="200" alt="<?php the_author(); ?>" />
       <?php endif; ?>

       <?php
          if ( get_the_author_meta(\'description\') ) : 
             echo \'<p>\';
             echo the_author_description();
             echo \'</p>\';
           endif;
        ?>

        <p>View all posts by <?php the_author_posts_link(); ?></p>
    </div>
</div>

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

the_author_posts_link() 精确指向您的作者。php模板,通常在帖子中使用(在循环中)。

因此,要获取作者的帖子列表,您有两个选项:

1) 显示同一作者中的作者帖子。php模板,只需使用普通循环(因为这只是此模板中加载的查询)。顺便说一下,你有nice example in the codex.

2) 生成一个仅显示(根据需要)作者帖子列表的其他模板,查询如下:

$query = new WP_Query( array( \'author_name\' => \'nicename\' ) ); //author \'user_nicename\'
将nicename作为custom_query_var

希望有帮助!

相关推荐

Get_the_Author_meta()和Get_User_meta()有什么不同?

我有个问题:get_the_author_meta() 返回元get_user_meta() 对于相同的元键返回false,我不知道为什么会发生这种情况。关于用户元数据,我应该何时使用其中一种?I tried this:get_the_author_meta(\'afzfp_user_status\', $user->ID); get_user_meta(\'afzfp_user_status\', $user->ID, true); It returns:String \"t