WordPressのカスタマイズ方法やプラグインレビューを中心に、パソコン/動物/植物のことなどを紹介するホームページです

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

公開日:2016年3月20日 使い方など

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のエディタチェックではこれを「'」や「)」など閉じ子のエラーとして認識され更新できないことがあります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。
  7. 「何かが間違っています...」と表示され、更新できないときは
  8. このエラーは本当に何がエラーなのかをWordpressのチェックが判断できない場合に発生します。解決策としてはその画面を開き直すことなのですが、その際希に元のコードがすべて削除されてしまう場合がありますので、今表示されているコードを一旦どこかへコピーしてからページの再読み込みをするようにしてやり直します。
    ※このエラーは不明なエラーなので予期せぬ動きをする可能性がありますので特に慎重な対処が必要です
これらのエラー対処については以下のページが参考になるかも知れません

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

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

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

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

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

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

WordPressのカスタマイズ・不具合対応などご相談ください

Wordpressのカスタマイズ、不具合解消のご相談はすべてココナラのダイレクトメッセージからお受けしております。まずはこちらのバナーからお気軽にお問い合わせください。

【スポンサーリンク】