【WordPress】固定ページへ特定カテゴリーの記事一覧を表示するには

公開日:2016年3月20日 使い方など
Knowledge Base Wordpress カスタマイズ

【この記事の目次】- 必要な部分だけ見たいときにどうぞ - [表示する]

WordPressでサイトを構築する際によくある疑問や設定などに関する疑問などをQ&A方式で紹介します。ここに掲載する内容は一般的なものであり、お使いの環境やWordpressのバージョン、使っているテーマ、使っているプラグインなどにより結果が異なりますので、参考にしていただき、実際にサイトへ反映させるかについては自己責任でお願いします。

Question

Wardpressで固定ページ内に特定のカテゴリの投稿記事だけを載せたい。専門知識はないのですが、初心者でもサイトが作れるとのことで先日から色々なサイトで勉強しながらサイト作成を頑張っています。
利用テーマはTwenty Fourteenです。

やりたい事
サイトのトップページは常に同じ固定ページで、トップメインメニューに「Blog」と「最新情報」という固定ページを作り、それぞれのページに飛ぶと、それぞれのカテゴリの投稿記事一覧が表示される。
という状態にしたいです。

「表示設定」から、全ての投稿記事をひとつの固定ページに一覧表示させる方法はわかったのですが、それだとカテゴリ別に分けているものが全てごっちゃになってしまいます。

自分なりに調べた結果、方法は2通りあるようでした
・自分でphpファイルを作りショートコードを使う
・プラグインとphpコードを使う

Answer

まずは固定ページや投稿でphpのコードが使えるようにしてから、コードを固定ページに書いていきます。

プラグインを使わなくてもphpが使えるようにはできるのですが、プラグインを使った方が簡単なので、

ワードプレスの管理画面からプラグインの新規インストール画面を開き、
「exec-php」を検索してインストール&有効化してください(有効化するだけで固定ページや投稿の中でphpで書いたプログラムが実行できます)。

Exec-PHPを有効化したら、固定ページに下記のコードをコピペして、カテゴリーコードと表示件数だけ指定したら、指定カテゴリー内の投稿タイトル一覧が作れます。

<ul>
<?php $posts = get_posts('numberposts=表示する件数&cat=カテゴリーコード'); global $post;?>
<?php foreach($posts as $post): ?>
<li><?php the_time('m/d'); ?>・・・<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
【注意】コードをコピーして使用する前に必ずお読みください

この記事内にコードが記載されている場合、コードはそのままコピー(いわゆるコピペ)してお使いいただいても構いませんが、以下の件にご留意ください。

使用については自己責任でお願いします

コードの確認は私の管理するサイト、またはテスト環境で問題が起こらなかったものですので、お使いの環境での動作等を保証するものではありません。

万が一このコードを使用してサイトに重篤なトラブルが生じても当サイト、当サイト管理者は一切責任を負いません

コードの変換エラーなどにより動作しない場合、更新エラーが出る場合があります

コードをそのままコピーしても問題なく使えるよう文字列変換を行った上で掲載しておりますが、希に変換できていない場合があり、コードエラーとなることがあります

その場合には以下の方法で修正を行ってみてください

  1. コードの中に全角の記号が入っていませんか?
  2. 半角にすることで解消できます
  3. コードの中に全角の空白(スペース)がありませんか?
  4. 半角にすることで解決できます
  5. 上のようなことがないのに更新できない
  6. 特に日本語での文字列が入っている場合には全角での文字列があるということでエラーになる場合があります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。

コードを転載する場合には

ご自身のサイトで当ページのコードを転載される場合には必ず当ページへのリンクを入れていただきますようお願いいたします

カテゴリーコードは、管理画面のカテゴリー一覧で表示したいカテゴリー名にマウスを持って行ったとき、ブラウザの左下に表示される番号ですので、メモなどに取ってから作業するといいと思います。

を使って一覧表示する方法もあります

また、一覧を作る方法としては次のプラグインを使う方法もありますから参考にしてください

ここに掲載する内容は一般的なものであり、お使いの環境やWordpressのバージョン、使っているテーマ、使っているプラグインなどにより結果が異なりますので、参考にしていただき、実際にサイトへ反映させるかについては自己責任でお願いします。

【スポンサーリンク】


記事の拡散にご協力をお願いします

閲覧いただきありがとうございました。役に立つ情報でしたら是非SNSでシェアをお願いします

関連情報