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

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

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

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

PHP

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

Q&A

0回答

125閲覧

wordpress XXX.com/{taxonomy}/ で表示できるテンプレートページを作成したい

minatonn

総合スコア14

WordPress

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

PHP

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

0グッド

0クリップ

投稿2023/05/24 07:06

編集2023/05/24 07:26

実現したいこと

カスタム投稿タイプ 「products」に「
maker」と「purpose」というカスタムタクソノミーを設定したとします。
さらに「maker」には「sharp」「hitachi」,「purpose」には「living」「kicthin」というタームを登録しました。

管理画面のproductsの投稿からテスト記事を投稿。
この記事にはカテゴリーsharp , living を設定しました。

またテーマのドキュメントルートにtaxonomy.phpを配置しました。

そうすると、
(ドメイン).com/maker/sharpにアクセスするとtaxonomy.phpが表示されました。
しかし、
(ドメイン).com/maker/にアクセスすると404エラーになってしまいます。

(ドメイン).com/maker/
にアクセスしたときにページを表示するようにするためにはどうしたらいいですか?
また自作のテンプレートページを表示させたいです。

できれば(ドメイン).com/maker/
にアクセスした際に、アーカイブページとして機能させて、タームとして登録したsharp,hitachiをリスト形式で表示させたいです。

発生している問題・エラーメッセージ

404 NOT FOUND

該当のソースコード

functions.php

1 2function create_post_type() { 3 4 // 「products」のカスタム投稿追加 5 register_post_type( 6 'products', //カスタム投稿タイプ名 7 array( 8 'label' => '製品情報', 9 'public' => true, 10 'has_archive' => true, 11 'menu_position' => 5, 12 'show_in_rest' => true, 13 'supports' => array( 14 // サポートする機能を記述 15 ), 16 ) 17 ); 18 19 // 「製品情報」のカスタム投稿にカテゴリーを追加 20 register_taxonomy( 21 'purpose', 22 'products, // カテゴリーを追加したいカスタム投稿タイプ名 23 array( 24 'label' => '使用用途', 25 'hierarchical' => true, 26 'public' => true, 27 'show_in_rest' => true, 28 'rewrite' => array( 29 'slug' => 'purpose', 30 'with_front' => false 31 ), 32 'has_archive' => true, 33 ) 34 ); 35 36 // 「製品情報」のカスタム投稿にカテゴリーを追加 37 register_taxonomy( 38 'maker', 39 'products', // カテゴリーを追加したいカスタム投稿タイプ名 40 array( 41 'label' => 'メーカー', 42 'hierarchical' => true, 43 'public' => true, 44 'show_in_rest' => true, 45 'rewrite' => array( 'slug' => 'maker' ), 46 'has_archive' => true, 47 ) 48 );

試したこと

①上記コード追加 ②taxonomy.phpをテーマのドキュメントルートに作成 ③管理画面で製品情報のタクソノミー「maker」に「sharp」、「purpose」に「 living」を追加。 ④管理画面の投稿ページで適当なテスト投稿を実施。またsharpとlivingカテゴリーを追加。 5(ドメイン).com/maker/sharp で taxonomy.phpが表示されることを確認。 だが(ドメイン).com/maker/ で404error なぜ?

補足情報(FW/ツールのバージョンなど)

WordPress 6.2

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問