CG
(@du-bist-der-lenz)
フロントページ、投稿ページにヘッダー画像を表示して、固定ページでは表示させないということですね。
<?php if(is_front_page() || is_single()): ?>
こんにちは
全てのページにヘッダー画像を表示するには、header.php を下記のように is_front_page の条件を削除(下記コードではコメント アウト)するといいのかな思うのですが、具体的にどのように変更したのかを提示することは可能ですか?
<?php if ( (get_header_image()) /* && (is_front_page()) */ ) : //カスタムヘッダー ?>
<div id="st-headerbox">
(省略)
</div>
<?php endif;?>
du-bist-der-lenzさん
お答えありがとうございます。
全部の画面で表示させたいです。
ishitakaさん
お答え、ありがとうございます。
具体的には、
<?php if ( (get_header_image()) /* && (is_front_page()) */ ) : //カスタムヘッダー ?>
行全部と
<?php endif;?>
を削除しました。
それで、削除しているのに表示されてません。
header-top.php とか header-1.php などような header-xxx.php(xxx は任意)のテンプレート ファイルが呼ばれているということはないでしょうか?
あと、子テーマを使用していて、子テーマに header.php が存在しているのに、親テーマの header.php を変更しているということはないでしょうか?
ちゃんとheader.phpを呼んでいると思います。
header-xxx.phpはありませんでした。
子テーマ使ってますが、子テーマにheader.phpはないです。
親のheader.phpをいじってます。
よろしくお願い致します。
CG
(@du-bist-der-lenz)
子テーマを設定しているなら、親テーマのheader.phpでは無く、子テーマに起きましょう。子テーマの意味なさないと考えます。
なにかプラグインが影響しているのでしょうか?
プラグインを一旦無効にするとか削除してみはどうでしょうか。
また、キャッシュ系のプラグインなどを使っていたら、そのキャッシュを削除してみてはどうでしょうか。
PS. せっかく子テーマを使用しているのであれば、子テーマに header.php をコピーして、それを変更するのがいいのでは。
du-bist-der-lenzさん
ishitakaさん
子テーマにheader.php設定しました。
プラグインなども止めてみましたが、同じでした。
更新やキャッシュなどもクリアしてみましたが、表示されませんでした。
コードがおかしいのでしょうか?
ちょくちょくいじるので、どこかおかしくなったのかもしれません。
見てください。お願いします。
<?php get_template_part( 'st-header-menu' ); //カスタムヘッダーメニュー ?>
<?php if ( (get_header_image()) /* && (is_front_page()) */ ) : //カスタムヘッダー ?>
<div id="st-headerbox">
<div id="st-header">
<img src="<?php header_image(); ?>" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="" />
</div>
</div>
<?php endif;?>
</div>
<!-- /gazou -->
コードに間違いはないように見えます。
私は、menbou さんが変更されている、header.php が呼ばれていない(反映されていない)ような気がします。
if ステートメントのブロック内の img タグを削除し、フロントページのヘッダー画像が表示されるかどうか検証してみてはどうでしょうか。
検証してみたら、imgを削除すると表示されていたヘッダー画像が消えました。
header.phpは呼ばれていることですよね?
呼ばれているけど、投稿記事になると消える・・・。
フロントページで画像が消えましたか・・・。ハズレちゃった^^;
では、フロントページ以外で、header.php が呼ばれているどうか検証してみてください。
if ステートメントの上あたりに、適当な文字(「テスト」等)を記述して、フロントページ以外で、その文字が表示されるかどうか検証してみてください。
「テスト」と書いてテストしましたら、フロントページには「テスト」と出ますが、他の記事を指定した時は「テスト」が出ません。
フロントページは、header.php読み込んでいますけど、他では読み込んでないみたいです。
CG
(@du-bist-der-lenz)
STINGER8 のカスタムヘッダー画像は、メインコンテンツ直前にある。
<?php if ( (get_header_image()) && (is_front_page()) ) : //カスタムヘッダー ?>
から&& (is_front_page())
を除いて、カッコを整理したらフロントページ、固定ページ、アーカイヴページ、投稿ページの全てでヘッダー画像が表示できました。
<?php if (get_header_image()) : //カスタムヘッダー ?>
私も STINGER8 および STINGER8 Child テーマをインストールして検証してみました。
デフォルト状態では、フロントページのみヘッダー画像が表示され、それ以外のページでは表示されませんでした。
次に、親テーマの header.php を、子テーマへコピーし、前述のように変更したら、すべてのページ(確認したのは個別投稿と固定ページ)で表示されました。
なにかカスタマイズしていませんか?
single.php や page.php の先頭部分は、
<?php get_header(); ?>
<div id="content" class="clearfix">
<div id="contentInner">
で、始まっていますか?