質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

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

Q&A

解決済

1回答

253閲覧

WordPressのカスタム投稿とタームとシングルページに紐づく別のカスタム投稿

umemotokengo

総合スコア10

WordPress

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

0グッド

0クリップ

投稿2018/04/11 07:29

まず現状として

家電(カスタム投稿)
L生活家電(ターム)
・・冷蔵庫(シングルページ)
・・洗濯機(シングルページ)
Lキッチン家電(ターム)
Lデジタル家電(ターム)

上記のようなカスタム投稿・ターム・シングルページを作成しております。
また、同じような形で

楽器(カスタム投稿)
Lギター(ターム)
・・エレキギター(シングルページ)
・・アコースティックギター(シングルページ)
Lベース(ターム)
Lドラム(ターム)

など複数のカテゴリーのカスタム投稿を作成予定です。

ここまでは問題ないのですが、

【買取実績(カスタム投稿)】
というカスタム投稿を作り、仮に冷蔵庫を買取った場合にこのカスタム投稿(買取実績)に投稿するとします。
その時に上記で作成した

家電(カスタム投稿)+(ページ下部に冷蔵庫の買取実績)
L生活家電(ターム)+(ページ下部に冷蔵庫の買取実績)
・・冷蔵庫(シングルページ)+(ページ下部に冷蔵庫の買取実績)
・・洗濯機(シングルページ)
Lキッチン家電(ターム)
Lデジタル家電(ターム)

のカスタム投稿・ターム・シングルページの下部に紐づけてアーカイブ表示したいと考えております。
また次に「電子レンジ」を仮に買取った場合は

家電(カスタム投稿)+(ページ下部に冷蔵庫・電子レンジの買取実績)
L生活家電(ターム)+(ページ下部に冷蔵庫の買取実績)
・・冷蔵庫(シングルページ)+(ページ下部に冷蔵庫の買取実績)
・・洗濯機(シングルページ)
Lキッチン家電(ターム)+(ページ下部に電子レンジの買取実績)
・・電子レンジ(シングルページ)+(ページ下部に電子レンジの買取実績)
Lデジタル家電(ターム)

というふうに振り分けをしていきたいのですが、

現在、

【買取タグ】という共通のカスタムタクソノミーを作り
家電(カスタム投稿)、楽器(カスタム投稿)、買取実績(カスタム投稿)etc..
で全ての投稿画面で「冷蔵庫」などのタームにチェックを入れていかなければならない状態です..

もっと簡潔に実装できる方法は他にありますでしょうか??

何卒よろしくお願い申し上げます。

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

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

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

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

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

kei344

2018/04/11 07:48

「買取実績」は「電子レンジ」と1対1という関係ですか?
umemotokengo

2018/04/11 08:03

>>「買取実績」は「電子レンジ」と1対1という関係ですか? 電子レンジというシングルページは一つしか存在しないのでその関係になるかと思います!
guest

回答1

0

ベストアンサー

  1. 「冷蔵庫」もタームで実装してしまう

コンテンツがあるのであれば、カスタムフィールドを使用する。
0. フックを使って処理
「買取実績」に「対応するシングルページID」を保存するようにして、記事投稿時にフックして対応する記事からタームを拾って書き換える。

とか。

投稿2018/04/11 08:31

編集2018/04/11 08:31
kei344

総合スコア69407

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

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

umemotokengo

2018/04/11 09:42

ご回答ありがとうございます! 今回は各ページスラッグを取得して買取実績に同スラッグのタームを作りそこに流し込む感じにしました! 'term' => $slug_name, 上記の様な感じです。 いいやり方ではないかもしれませんが、買取実績以外のカスタム投稿には何も追加せず実装できるのでこちらの方法で解決とさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問