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

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/03/23 10:18