wordpress カスタム投稿タイプでトップページなどに記事のサムネイルやタイトルを表示させリンクさせる方法

カスタム投稿を設定したらトップページなどに記事のサムネイル(アイキャッチ画像)やタイトルを表示してその記事にリンクさせたいですよね。今回はその方法のご紹介です。

「Custom Post Type UI」プラグインをインストール

プラグインでCustom Post Type UIを検索後インストール>有効化

カスタム投稿タイププラグインを設定

「Custom Post Type UI」プラグインをインストールしたら以下の設定をします。

「CPT UI」→「新規タイプの追加と編集」→「新規投稿タイプの追加」タブ→
「投稿タイプスラッグ」 ⇒スラッグ入力 例news
「複数形のラベル」 ⇒ニュース
「単数形のラベル」 ⇒ニュース
ずっと下に行って「アーカイブあり」→true

上記設定だけでカスタム投稿タイプが追加され編集ができます。カンタンですね!
これで「投稿」と同じように、今回は「ニュース」の投稿ができるようになりました。
・アーカイブ(記事一覧)のURLは「http://サイトurl/news」です。
・各記事のURLは「http://サイトurl/news/記事タイトル」になります。

トップページにサムネイル(アイキャッチ画像)・記事タイトルなどのリンクを表示する。

トップページなどの表示したい部分に以下を貼り付けます。

・’posts_per_page’ => ‘5’の数字には表示する記事数を入れます。ちなみに-1にすると無制限に表示できます。
・<?php the_post_thumbnail(‘full’); ?>で(サムネイル)アイキャッチ画像を表示できます。fullはフルサイズ。cssで小さく調整できます。
・<?php the_permalink(); ?>はその記事へリンクするコードです。
・<?php the_title(); ?>はその記事のタイトルを表示するコードになります。
・カスタム投稿ではなく普通の投稿を表示させるためには、スラッグをpostにすればOKです。(post_type’ => ‘news’の部分をpost_type’ => ‘post’)

まとめ

いかがでしたでしょうか?カスタム投稿タイプを設定すれば、必ずこの設定もセットで必要になりますよね。特にトップページに表示することは多くなると思います。デザイナーさんなら、アイキャッチのサイズもデフォルトで設定されたものをそのまま使う、あるいはfunctionsをいじって設定しなおすよりcssで調整したほうがやりやすいですよね。ただfullの場合だと画像によってはファイルサイズが大きすぎて重くなってしまったりすることがあります。その都度mediumやthumbnailなどに変更してみてください。

関連記事