ランサーズ(Lancers)エンジニアブログ > WordPress > WordPressで投稿者ごとの記事一覧ページを実装する方法

WordPressで投稿者ごとの記事一覧ページを実装する方法

ota|2017年05月12日
WordPress

読書はカフェよりも大学図書館派のota(@purratto)です。実は一般にも開放しているところが多く、広々としていて開放的で、閲覧席がたくさんあるので席が埋まっていて座れないことがほぼなくて良いです(大学にもよるんでしょうが笑)。

WordPressで投稿者ごとの記事一覧ページを作成したので、その実装方法を解説します。
デモはこちら

下記のファイルを作成すると {ドメイン名}/author/{ユーザー名} にアクセスすると投稿者ごとの記事一覧が表示されます。
wp-content/themes/{テーマ名}/author.php

 <?php $userId = get_query_var('author'); ?>
 <?php $user = get_userdata($userId); ?>
 <h1><?php echo $user->display_name; ?><span> の投稿一覧</span></h1>
 
 <?php if (!empty($user->description)) { ?>
     <p><?php echo $user->description; ?></p>
 <?php } ?>
 
 <?php $posts = get_posts("author=$userId&orderby=date&post_type=post&numberposts=1000"); ?>
 <?php if (!empty($posts)) { ?>
     <ul> 
         <?php foreach( $posts as $post ) : setup_postdata($post); ?>
             <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <?php echo get_the_date("Y/n/j");?></li>
         <?php endforeach; ?>
         <?php wp_reset_postdata(); ?>
     </ul>
 <?php } ?>

参考になれば幸いです。