背景としまして
テーマ内function.php 内にタグ・カテゴリーを
php
1//------------------------------------------- 2// カスタムタクソノミーを作成 3//------------------------------------------- 4//カテゴリータイプ 5$args = array( 6'label' => 'カテゴリー', 7'public' => true, 8'show_ui' => true, 9'hierarchical' => true 10); 11register_taxonomy('samplecat','sample',$args); 12 13//タグタイプ 14$args = array( 15'label' => 'タグ', 16'public' => true, 17'show_ui' => true, 18'hierarchical' => false 19); 20register_taxonomy('sampletag','sample',$args);
上記の様に記載しております。
これは問題なく動作しておりますが、今回プラグイン化しました。
プラグイン名は custom-post-sample.php としました。
そのまま移植した結果上記以外の部分を削除しますと正常に動作します。
しかし上記をそのまま記載しますと下記のエラーが出ます。
Fatal error: Uncaught Error: Call to a member function add_rewrite_tag() on null in /var/www/html/wp_design/wp-includes/rewrite.php:172 Stack trace: #0 /var/www/html/wp_design/wp-includes/class-wp-taxonomy.php(379): add_rewrite_tag('%samplecat%', '([^/]+)', 'samplecat=') #1 /var/www/html/wp_design/wp-includes/taxonomy.php(386): WP_Taxonomy->add_rewrite_rules() #2 /var/www/html/wp_design/wp-content/plugins/sample/custom-post-sample.php(74): register_taxonomy('samplecat', 'sample', Array) #3 /var/www/html/wp_design/wp-settings.php(305): include_once('/var/www/html/w...') #4 /var/www/html/wp_design/wp-config.php(93): require_once('/var/www/html/w...') #5 /var/www/html/wp_design/wp-load.php(37): require_once('/var/www/html/w...') #6 /var/www/html/wp_design/wp-admin/admin.php(31): require_once('/var/www/html/w...') #7 /var/www/html/wp_design/wp-admin/post-new.php(10): require_once('/var/www/html/w...') #8 {main} thrown in /var/www/html/wp_design/wp-includes/rewrite.php on line 172
フックしろってことなのでしょうか?
フックするにしてもどのように記述したらよいかわかりません。
ご教授頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。