ニュースとイベントの新しい投稿タイプを作成するWordpressのプラグインを作成しています(はい、まだ別の;-))。ポストタイプは、gg_naeという名前で登録されます。プラグインsingle.phpが表示されない
ポストタイプは期待通りに機能します。ポストタイプを保存して編集することができます。
今、カスタムテンプレートファイルを作成します。私はそれを単一のgg_nae.phpと呼び、これをプラグインコードと同じフォルダに保存しました。 私はhttps://developer.wordpress.org/plugins/post-types/working-with-custom-post-types/の説明を正しく理解していれば、カスタムテンプレートの投稿タイプをレンダリングするのに十分であるはずですが、それはできません。これはテンプレートからのsingle.phpファイルを使って投稿をレンダリングします。
ただし、カスタムテンプレートをテーマフォルダに移動すると、Wordpressはテンプレートを意図したとおりに使用します。単一のgg_nae.phpテンプレートに投稿を表示します。
私はここで間違っていますか?単一のgg_nae.phpをプラグインマップの特定のフォルダに配置する必要がありますか?
編集:私はすでにパーマリンク構造をもう保存しましたが、それは助けになりませんでした。
これらの引数はregister_post_type機能に既にあることができます。そして、私はエラーを取得していない、プラグインは間違ったテンプレートを使用します。 – Ted
テーマのフォルダにテンプレートを作成し、下のコードをプラグインコアファイルに貼り付けてください。 ポストタイプをポストタイプ名に置き換えます。<?php function get_custom_post_type_template($ single_template){ global $ post; if($ post-> post_type == 'my_post_type'){ $ single_template = dirname(__FILE__)です。 '/post-type-template.php'; } return $ single_template; } add_filter( 'single_template'、 'get_custom_post_type_template'); ?> –