プラグインディレクトリのファイルにフォールバックする前に、テーマフォルダーで適切なテンプレートを確認したいのですが。これが私のコードです:
add_filter( 'template_include'、 'sermon_template_include'); function sermon_template_include($ template){ if(get_query_var( 'post_type')== 'wpfc_sermon'){ if(is_archive()|| is_search()): if(file_exists(TEMPLATEDIR。 '/archive-wpfc_sermon.php')) TEMPLATEDIRを返します。'/archive-wpfc_sermon.php'; dirname(__ FILE__)を返します。'/views/archive-wpfc_sermon.php'; そうしないと : if(file_exists(TEMPLATEDIR。 '/single-wpfc_sermon.php')) TEMPLATEDIRを返します。'/single-wpfc_sermon.php'; dirname(__ FILE__)を返します。'/views/single-wpfc_sermon.php'; endif; } $ templateを返します。 }
問題は、それが機能しないことです!:-)それは常に私のプラグインフォルダ内のファイルを選びます。どうすればいいですか?多くのバリエーションを試しましたが、何も動作しないようです。前もって感謝します!ジャック
編集
テーマフォルダーが存在する場合、archive-wpfc_sermon.phpがテーマフォルダーから返されることを期待しています。ただし、私のプラグインからのファイルは常に返されます。ご協力いただきありがとうございます!これは、リポジトリで入手可能なSermon Managerプラグインからのものです。
代わりにプラグインテンプレートファイルが返されることを期待している場合、どのテーマテンプレートファイルが返されますか?
—
チップベネット
テーマフォルダーが存在する場合、archive-wpfc_sermon.phpがテーマフォルダーから返されることを期待しています。ただし、私のプラグインからのファイルは常に返されます。ご協力ありがとうございます@ChipBennett!これは、リポジトリで入手可能なSermon Managerプラグインからのものです。
—
ジャック