ランサーズ等のサービスを開発・運用する中で得た知識やノウハウを紹介しています。

thumbnail

Labels:  DevOps 投稿者:ota

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

参考になれば幸いです。

ランサーズではサービスを成長させてくれるエンジニア、デザイナーを募集しています!
ご興味がある方は、以下URLよりご応募ください。

PHPエンジニア
Rubyエンジニア
フロントエンドエンジニア
インフラエンジニア
新卒エンジニア
その他採用情報

関連記事

thumbnail
データ調査を効率化!SQLとシェルを使って、データを自由に操作する方法

はじめまして。 4月からランサーズのエンジニアチームにジョインしました大平です。 好きな言語はPerl, ShellScript, JavaScriptです。 プロンプトはbashですが、個人的なShellScriptはzshです。 データ調査をしている時に、 …

thumbnail
プロジェクトにおける7つの問いを元にアジャイル開発しているおはなし。

こんにちは。 ランサーズエンジニアの@sayaです。 ふだんはランサーズの機能追加や改善を担当しています。   いきなり本題で恐縮ですが、ランサーズには、先日弊社CTOが提唱した『プロジェクトにおける7つの問い』があります。 # 詳細に関してはこちら …

thumbnail
Subversionで413レスポンスが返却された場合の対処

ご無沙汰しております。keiです。 Subversionで、大容量ファイルをコミットする際に遭遇した エラーの対処方法について、共有の意味で記事化させて頂きます。 事象 開発が完了したプロジェクトのソースをまとめてコミットしようとした際に、 ステータスコード4 …