お客さんの要望でWordPressの固定ページに特定のカテゴリーのみを表示する必要がありましたので、備忘録としてシェアします。
はじめに断っておきますが、僕はプログラマーでもエンジニアでもないので、間違ったことを書いてしまうかもしれませんので、もし間違っていたらご指摘お願いします>詳しい方
サイトの構成は概ねこのようになっておりました。
大人の事情でかなりボカして書いております(^_^;)
で、この「実績」というページに、「result」というカテゴリーの記事のみを表示したいというケースです。
表示させるのは、日付と記事タイトルのみ。
もちろん手動でコピペするのではなく、自動的に反映させたいのです。
結論から簡単に書きますと、
○このページだけに適用されるページテンプレートを作成する
というのがよろしいかと。
他にもいろいろと方法はありますが、シンプルにやるならこの方法がいいと私は思います。
やり方
こちらの記事を参考にさせていただきました。
▼固定ページのテンプレート-page.php | WordPress の部屋
使っているテーマの「page.php」ファイルを複製して、該当するページのIDもしくはスラッグをファイル名に含ませた名称にします。
例えば、「page.php」→「page-result.php」など。
そして、上記記事にあるようにコード内の不要な部分を削除します。
次にこちらの記事を参考にして、特定カテゴリーのみを抽出してループさせます。
▼WordPress › フォーラム » 固定ページに特定のカテゴリーに投稿した記事を載せたい
▼テンプレートタグ/get posts – WordPress Codex 日本語版
[cc lang=php]< ?php the_content(); ?>[/cc]
のあとに続けて、以下のコードを記述します。
[cc lang=php]
< ?php
$posts = get_posts('numberposts=5&category_name=result');
global $post;
if($posts): foreach($posts as $post): setup_postdata($post);
?>
< ?php the_time('Y年n月j日'); ?>
- その他のやり方
上記以外の方法ももちろんあります。
◎記事本文内でPHPを実行できるプラグインを導入し、PHPコードを埋め込む
→▼Exec-PHP | 投稿記事内等で PHP を実行させるWordPressプラグイン
→▼WordPress の固定ページに特定カテゴリのタイトル一覧を表示出来るようにカスタマイズする方法 | Smartphone-Zine
◎function.phpを編集する
→▼wordpress固定ページに新着投稿を一覧表示する方法: Webディレクター日記
→▼ふじこのプログラミング奮闘記
僕の場合はfunction.phpを編集する方法で別の問題が発生してしまったため、断念しました。
お客さん側でページを編集することなく、記事を書くごとにカテゴリーさえ設定しておけば、自動的にページに反映されるので、喜ばれる仕様です(笑)
ピンバック:【WordPress】ログインしようとしたら画面が真っ白になってしまった時の解決方法 | glad design blog - Crazy One -
ピンバック:one category page | 3D Class
ピンバック:固定ページに特定のカテゴリーのみを表示する方法 » 『共同 研究室_新館』
ピンバック:固定ページに特定のカテゴリーのみを表示する方法 » 『共同 研究室_新館』
ピンバック:WordPressでこのブログを作るときにお世話になったサイト | WordPress | 正貢堂 パティスリーショウコウドウ
ピンバック:【study】wordpress | マイブロ
ピンバック:WordPress – 固定ページに特定カテゴリーの投稿一覧を表示させる
ピンバック:Wordpress - 固定ページに特定カテゴリーの投稿一覧を表示させる | ピエールの日記 by pierre 長尾和美