-
1:ID:tcP55N · 2021-07-14

Wordpressに関する質問です。

カスタムポストタイプを利用した際に、アーカイブインデ***(カスタムポストのトップページ)をカスタムフィールドで管理したい場合どのようにしたら良いでしょうか?

例えば”製品”というカスタムポストタイプを作成して下記のような構成にした場合

製品トップ /product/
└カテゴリーアーカイブ /prduct/category/
 └詳細 /product/1

この場合、製品情報の詳細ページ用の管理画面が作られる事になり、アーカイブindexはそれらへリンクを貼る文字通りインデ***ページとしてのみ機能しますが、
製品トップのMV画像やテキストデータ等のコンテンツをカスタムフィールドで管理したいのです。

2つ方法を思いついたのですが、
1つは、もう一つ製品トップ専用のカスタムポストタイプを作成する
2つ目は、製品トップ用の固定ページを作成してカスタムフィールドを追加する

疑問点が3つありまして、
・URLを上書きするような形に出来るのか?
・製品トップのアーカイブindexテンプレート側に固定ページ/カスタムポストからデータを引っ張ってくるのが良い?
・そもそもこんな気持ち悪い設計しなくても正攻法があるんじゃないのか?

以上、お知恵を貸していただけると助かります。

9 件の回答

2:ID:J3YC27 · 2021-07-15

俺なら /product/ っていう固定ページを作ってそれ専用の page-product.php というテンプレートファイルを作り、それを好き勝手にいじる。という方法を採るかな。product ページに入力する内容は無視してもいいし使ってもいい。

3:ID: · 2021-07-15

Re:2
回答ありがとうございます。固定ページの方法なんですね。
参考にさせてもらいます。

一般的なのかどうかも知りたいのですが、何か参考にしたりどなたかに教わった方法ですか?

4:ID:J3YC27 · 2021-07-15

Re:3
さあ? 一般的かどうかは知らない。そこ重要かな?

5:ID:qTCwA2 · 2021-07-15

Re:4
どうも、あまり人がいないようですね

6:ID:pdi9Be · 2021-07-15

自分はトップページとか既存の固定ページ内にカスタムフィールド作って、
「製品トップ/product/」のテンプレートphpファイルの中で、カスタムフィールドの内容を取得するプログラムを書くかな。

7:ID: · 2021-07-15

Re:4
フリーで活動しているので、いつ誰が引き継ぐ事になるのかわからないため、出来るだけ一般的な方法がとれたほうがいいかなという程度なので重要度はそこまで高くないです。
こういう設計をドキュメントなしに引き継ぐと結構めんどくさいですよね

8:ID: · 2021-07-15

Re:6
ありがとうございます。
固定ページを入力画面のみの用途にするパターンですね。
この方法だと、URLの競合とか気にせず固定ページ側は適当なスラッグ割り当てとけば良い形になりますね。

9:ID:J3YC27 · 2021-07-15

Re:7
固定ページをテンプレートで置き換える場合、そのページの本文に「※このページの詳細はテンプレートの page-xxx.php を参照」と書いておいてるかな。それで解んない人はWPの仕事自体引き受けるべきではないだろう。それ以上フォローしてやる必要はない。

1 件の回答が除外されました。[詳細]
コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る