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

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

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

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

PHP

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

Q&A

解決済

1回答

327閲覧

WordPressのカスタム投稿タイプで「exhibition-in-indonesia」だと認識されない

flow-t

総合スコア23

WordPress

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

PHP

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

0グッド

0クリップ

投稿2023/03/23 09:24

編集2023/03/23 09:30

表題の件で、行き詰まっています。
思いつく限り、以下のことを試したのですが、解決しないため、ご教示いただければ幸いです。

実現したいこと

WordPressのカスタム投稿タイプでsingular_name「exhibition-in-indonesia」を追加したい。

前提

WordPressでカスタム投稿タイプをfunctions.phpに追記する形で作っています。
今回新たに追加しようとしたexhibition-in-indonesiaのみ認識されず、行き詰まっています。

既に同様の方法でinterview,client,column,member,noticeというカスタム投稿タイプを追加しており、こちらは問題なく動作しています。

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

エラーメッセージはなく、管理画面に該当のカスタム投稿タイプが表示されない。

該当のソースコード

PHP

1add_action( 'init', 'post_type_exhibition_in_indonesia' ); 2function post_type_exhibition_in_indonesia() { 3 register_post_type( 'exhibition-in-indonesia', [ // 投稿タイプ名の定義 4 'labels' => [ 5 'name' => '展示会情報', // 管理画面上で表示する投稿タイプ名 6 'singular_name' => 'exhibition-in-indonesia', // カスタム投稿の識別名 7 ], 8 'public' => true, // 投稿タイプをpublicにするか 9 'has_archive' => false, // アーカイブ機能ON/OFF 10 'menu_position' => 5, // 管理画面上での配置場所 11 'show_in_rest' => true, // 新エディタ「Gutenberg」を有効にする 12 'rewrite' => array('slug' => 'exhibition-in-indonesia','with_front' => false), 13 'supports'=>array(//エディタに表示する入力欄 14 'title', 15 'editor', 16 'custom-fields', 17 'thumbnail', 18 'excerpt' 19 ) 20 ]); 21 register_taxonomy_for_object_type('category', 'exhibition-in-indonesia'); 22 register_taxonomy_for_object_type('post_tag', 'exhibition-in-indonesia'); 23} 24

試したこと

  • ハイフンを使うことが問題?
    • 「aiu-eo-kakiku」では認識されたので違う。
    • 「exhibition_in_indonesia」でも認識されなかったので違う。
  • 「○○_in_○○」の文言に予約後など特別な意味がある?
    • 「aiu_in_kakiku」では認識されたので違う。
  • キャッシュの問題?
    • ブラウザキャッシュはシークレットモードやブラウザ自体を変えることで試しましたが、変わらない。
    • 試行錯誤しているうちにデータベースの構造がおかしくなったのかと思い、データベースごと削除し、WordPressを新規インストールし、サラの状態から試しましたが変わらない。

以上のことから「exhibition in indonesia」に特別な意味が認識されているくらいしか可能性が考えられないのですが、同時にそんなことある?というところで行き詰まりました。
emptyやfinalなど一般的な言葉であれば予約語とぶつかるのも理解できるんですが…。

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

WordPress 6.1.1
mysql5.7

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

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

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

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

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

guest

回答1

0

ベストアンサー

$post_type は 20 文字までしか設定できません。

https://developer.wordpress.org/reference/functions/register_post_type/#parameters

投稿2023/03/23 10:03

arcxor

総合スコア2859

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

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

flow-t

2023/03/23 10:18

文字数制限があったんですね。ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問