web-dev-qa-db-ja.com

何も返さないget_page_template

私はこのコードを実行します

front-page.php

同様に

category-foo.php

<?php echo is_page_template( 'front-page.php' ) ? "yes" : "no" ?>

そして両方の時間を "no"と表示します

私も試しました

<?php echo get_page_template() ?>

何も返さない.

私も試しました

  <?php echo get_category_template() ?>

私が知りたいのは、私がどのメインテンプレートファイルにいるかということです。例えば。

header.phpから電話をかけたい

<?php if ( currFilename(__FILE__) != "front-page" ) : ?>
    <div>Fancy slogan</div>
<?php endif; ?>

これは明らかにこのようには動作しません。

https://codex.wordpress.org/Function_Reference/get_page_template

1
Toskan

あなたは is_front_page() を試しましたか?それはあなたがしたいと思うことをするべきです。

ファイルがページテンプレートであることを識別するページテンプレートコメント付きヘッダー構文でfront-page.phpを設定していない限り、is_page_template()またはget_page_template()関数を使用できるとは思わない。

カテゴリページに関しては、もしあなたがcategory-foo.phpをロードしているのなら、あなたはすでにあなたがどのカテゴリテンプレートを使っているのか知っているのではないでしょうか。多分私は質問の2番目の部分の文脈を理解していません。

2
brianjohnhanna