私のウェブサイトのあるセクションは他のページと視覚的に完全に異なるでしょう、WPテーマを特定のページテンプレートに適用する方法はありますか?
実際にはtemplate_redirect
を使っています。これをfunctions.phpファイルに入れます - これが私が使っているものです:
function uniquename_default_template() {
if(get_post_type() == 'posttype') : /* You could use is_single() instead of get_post_type() == '' or any type of conditional tag) */
include(TEMPLATEDIR . 'path/to/theme/file.php'); /* You could use TEMPLATEDIR to get a file from a template folder, or PLUGINDIR to get a file from the plugins directory - doesn't support HTTP requests */
exit; endif;
}
add_action('template_redirect', 'uniquename_default_template');
上記のコードはposttype
と呼ばれるpost_type
をチェックします、もしそうなら、template_redirect
関数を使用してテンプレートをリダイレクトすることによってincludeステートメントで指定されたPHPファイルをインクルードします。