🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

822閲覧

WordPress投稿タイプ別のレイアウトについて。

Goethe

総合スコア17

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2021/03/11 16:19

HTMLファイルをWordPress化しています。

WordPressの管理画面に、カスタム投稿タイプとして「ニュース」と「サービス」という、二つの投稿機能を追加しました。固定ページでは、ページ属性によってレイアウトを自由に選べますが、投稿ではページ属性がないため、同じレイアウトになってしまいます。投稿別にレイアウト(違うphpファイル)に振り分ける方法はあるのでしょうか?

また、トップページではニュース記事を3件表示させ、実際のニュース一覧では全件表示させる、といったよくあるレイアウトにしようと考えています。topページでニュース記事を新しく投稿した際、下層ページのニュース一覧も自動的に記事が追加される設定はあるのでしょうか?

トップページを投稿タイプにして、ニュース一覧を固定ページで作っていたところ、上記のような疑問が出ました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

WordPress Codex のテンプレート階層 の「ページ種類別テンプレート階層」部分に記載があります。

カスタム投稿タイプの一覧表示であれば、「カスタム投稿タイプ表示」にある

カスタム投稿タイプ表示
カスタム投稿タイプ アーカイブインデックスページの表示に使用されるテンプレートファイル。
archive-{post_type}.php - 投稿タイプ が product ならば WordPress は archive-product.php を探す。

archive-{post_type}.php を使います。{post_type} 部分を カスタム投稿タイプのスラッグにします。

カスタム投稿タイプの個別表示であれば、「個別投稿表示」にあるように

個別投稿表示
個別投稿ページの表示に使用されるテンプレートファイル。

  1. single-{post_type}.php - 投稿タイプが product ならば WordPress は single-product.php を探す。

single-{post_type}.php を使います。{post_type} 部分を カスタム投稿タイプのスラッグにします。

投稿2021/03/12 01:45

CHERRY

総合スコア25218

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Goethe

2021/03/12 17:34

回答ありがとうございます。「{post_type}部分を、カスタム投稿タイプのスラッグにします」というのは、その部分をfunctions.phpで定義した、register_post_type("")に置き換えるということでしょうか?
CHERRY

2021/03/12 21:25

カスタム投稿タイプの定義で、ニュースに news でスラッグを指定しているなら、archive-news.php や single-news.php になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問