プラグインディレクトリのファイルにフォールバックする前に、テーマフォルダーで適切なテンプレートを確認したいのですが。これが私のコードです:
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プラグインからのものです。
—
ジャック