-
ID:anbtWv さんの質問

Wordpressでコーポレートサイトを作っています。トップページに新着情報を5件ほど表示しておき、別途、新着情報一覧のページを作りたいです。こういうケースはよくあると思うんですが、新着情報一覧のページはみなさんどのように作られてますか?
自分で調べた限りでは、固定ページに新着情報一覧を表示するテンプレートを適用して作る方法を見つけましたが、同時に「固定ページを何かの一覧にするのは良くない」という記事も見つけて、
http://notnil-creative.com/blog/archives/1996#dont_use_page_to_archive
じゃあ、それ以外でどうやって実装したらいいのかが分からず行き詰っています。
みなさんがどうされているか教えてください。

みんなの回答 5 件

ID:wd/1yl さんの回答

普通の投稿やったら、index.phpを一覧に。
トップページはfront-page.phpか、home.phpで。
カスタムポストやったら、archive-○○○○.phpかな。
○○○○はカスタムポスト名。

ID:anbtWv

回答ありがとうございます!トップページはfront-page.phpを使用してます。投稿するものが新着情報のみで一種類しかないのでカスタム投稿はつかってません。

>普通の投稿やったら、index.phpを一覧に。

これの意味が分かりません。front-page.phpを使うともうindex.phpを使う方法はないと思ってたんですが、そうではないのでしょうか?

ID:wqmtlV

↑うん、これでOKだと思う。
たぶんトップページとは別に新着一覧ページを表示だと思うから、
archive-○○○○.phpでいいと思う。
てか、このレベルならどの本にも書いてあるので本屋にGO。

ID:anbtWv

ありがとうございます。本を見ながらやってますが、求める情報が載っておらず...。昨晩から散々調べてますがなかなか理解できません。Wordpressに不慣れな質問で大変お恥ずかしいのですが、
archive-○○○○.php
の、○○○○には何が入るんでしょうか...?カテゴリ名?固定ページ名?
新着情報一覧ページには、カテゴリに関わらず全ての記事を表示したいのですが(ページナビ付きで)それが、archive-○○○○.phpでできるということでしょうか?
archive-○○○○.phpは、特定のカテゴリなど、何かしらの条件で絞込した記事一覧しか作れないと思ってたんですが、そうではないんでしょうか?

ID:wd/1yl

ざっくり説明するね。
固定ページで新着用ページを作り、パーマリンクのスラッグを指定(newsとか?)
次に、表示設定→フロントページの表示→固定ページ (以下を選択)をチェック→フロントページ&投稿ページ(さっき作ったページ)を指定。
そしたら、さっき作ったページがindex.phpと紐付けされるのでwww.○○○○.com/news/で投稿一覧が見れますー。

ID:anbtWv

で、できましたーーーー!!!!!
表示設定で、

  • フロントページ→トップページ
  • 投稿ページ→新着情報(/news/)
    に設定するとできました!!!!
    ああ、びっくりしました。。。投稿ページの設定をしてないからうまくいかなかっただけだったんですね!フロントページばっかりに目がいって、完全にスルーしてました。基本中の基本が分かってませんでした。反省して勉強し直します!
    本っ当にありがとうございます!!!
ID:Aog0MY

「で、できましたーーーー!!!!!」
…その気持ちすごくわかる笑

ID:AcEq4c さんの回答

新着情報しか投稿タイプがないのならcategory.phpとかでもいいと思いますよ。

ID:anbtWv

ありがとうございます!前に回答頂いた方の方法で解決しました。
手元にarchive.phpはあるんですが、category.phpがなくて、恥ずかしながら両者の違いも分かってませんが、これから調べてみようと思います。
自分はWordpressの基本的な仕組みがまるで分かってないなと反省する機会になりましたm(__)m

ID:Aog0MY さんの回答

コレ確かに自分もWordPress触り始めの頃わからなかったですね。
他の方のコメントの

----------
固定ページで新着用ページを作り、パーマリンクのスラッグを指定(newsとか?)
次に、表示設定→フロントページの表示→固定ページ (以下を選択)をチェック→フロントページ&投稿ページ(さっき作ったページ)を指定。
そしたら、さっき作ったページがindex.phpと紐付けされるのでwww.○○○○.com/news/で投稿一覧が見れますー。
----------

これでやりたい事ができて解決でしょう

ちなみに自分は「表示設定→フロントページの表示→固定ページ」のところ固定ページで「ホーム(/home)」と「新着(/news)」を作成しておき、表示設定で各ページを指定
ホームのテンプレートファイル → front-page.php
新着のテンプレートファイル → home.php
でやってます。
index.phpはもう最近の案件では…中身が何も無い(笑(header等はインクルードしてるけどコンテンツ部分空っぽって意味ね)

ID:anbtWv

ありがとうございます!仰るとおり、前の方のコメントのやり方で解決しました!コピペばかりでやり過ごしてきましたが、ちゃんと考えようと思って投稿しました。Wordpressの根本的な仕組みをもう少しきちんと理解する必要があると痛感しました...m(__)m

ID:anbtWv

ああーー!やっと意味が分かりました。
投稿のフロントページは、home.php>index.phpの優先順でテンプレートを選択するようになってるんですね!一覧だから「archive.php」とかを選択するのでは?と思ってたんですが...いまやってみてやっと分かりました。

ID:Aog0MY

確か元々home.php自体がトピ主さんがやりたい事、それ用みたいな感じだったと思います
archive.phpはまたそれはそれで別の用途が元々あるので理解して使い分けてるつもりですが間違ってたらごめんなさい

ID:zJEZ2a さんの回答

別に普通にfront-page.phpにWP_Queryでサブループ突っ込んじゃうけどな。
5件って限定するんならナビゲートの心配も別にしなくていいし簡単。
良い良くないを気にするより期待通りのページが出力されるなら方法は何でも良いと思う。
今回のは表示設定で対応できたっぽいけど、
ウェルカムメッセージや概要を乗せてその下にお知らせ表示する案件なんていくらでもある。

ID:YjGpcU さんの回答

固定ページに一覧作ったりしてたけど、やっぱりよく無いんだな。
整理する意味で管理上カテゴリ作っておきたい場合に、カテゴリ名がURLに反映されちゃったりするから、それが嫌で固定ページにしてたわ。
あとはメインループはpre_get_postsで、複数設置はWP_Queryで推奨どうりにやってる。

最終更新日:2014-11-20 (4,710 views)

関連するトピックス

ページ上部に戻る