最新記事をリスト表示する

記事「最新記事をリスト表示する」。ShitTakaBullのカテゴリー「web制作関連」、「Wordpress」、「テーマ作成」の記事です。テーマ内などで最新記事を取得する方法。query_postsを使って表示数を制限して表示させています。トッ...。

最新記事をリスト表示する

作成日
2013/07/22
更新日
2013年7月22日

テーマ内などで最新記事を取得する方法。
query_postsを使って表示数を制限して表示させています。
トップページとかカテゴリーページなどのメインループを表示する場合、表示件数を変えるだけならquery_postsで変更するのではなく「管理画面」→「設定」→「表示設定」の「1ページに表示する最大投稿数」を変えた方がなんとなく早そう。
サイドバーとかでも使えるのだけど、その場合は「get_posts」を使った方がいいかもです。。。
使いどころが分からなくなってきたところで、一応のゴールはカテゴリー名を取得してリンク付表示、タイトルは文字数で分岐、一定以上で「…」で省略。

まずは簡単な記述。

基本的なループに、query_postsを利用して取得数を指定します。posts_per_page=5のところで取得数を5件に変更しています。
最後に「wp_reset_query();」で初期設定に戻しておきます。

次はカテゴリーを取得してリンク付表示。

リンクはパーマリンク設定に合わせる必要があります。
この場合だと「http://ドメイン/カテゴリースラッグ」にリンクします。
また、記事のカテゴリーが格納された配列の[0]しか表示されないので、全部表示させたい場合はforeachして表示する必要が出てくるかと思います。
というかwp_list_categoriesを使えばいいじゃないかとも思いますが、取得してforeachした方が応用は利きそうです。速度とか考えてませんが、分岐させたりとか出来そうだし。
取り合えず一個だけ表示させます。

最後にタイトルを文字数で分岐し、多い場合は末尾に「…」を入れて省略、少ない場合はそのまま表示します。

    コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Category

Archive