特定のページテンプレートのみで読み込む
-
いつもお世話になっております。
WordPressサイトでブログ記事を表示する場合にpage-blog.phpテンプレートを使用しているのですが、それ以外の場合(ブログ記事表示時以外)にlogin.phpを読みこませようとしています。
</body>の直前に読み込ませたいのでfooter.php内に以下のコードを記述しました。
<?php wp_reset_query(); if(!is_page_template('page-blog.php')): ?> <?php get_template_part('login'); ?> <?php endif; ?>
page-blog.php自体は読み込んでいるんですが、if文が機能していないようで常にlogin.phpが読み込まれます。
WordPress Codexではfooter.php内に条件分岐を書くとエラーになりやすいということだったので、wp_reset_query();を足しましたが結果は変わりません。
ちなみにこのコードでis_page_template()ではなくis_home()やis_page()を指定した場合は意図した結果が返ります。
簡単にできると思っていたところでつまづいてしまっているのですが、誤りがあればご指摘いただけないでしょうか。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「特定のページテンプレートのみで読み込む」には新たに返信することはできません。