• 解決済 menbou

    (@menbou)


    こんにちは。
    STINGER8について質問させてください。
    フロントページ、投稿ページどちらにもヘッダー画像を表示させたくてyahoo知恵袋にて、
    https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12167848677
    のアドバイスを受けました。

    言われた通りやっていたら出来たのですが、ここ最近、また投稿ページにヘッダー画像が表示されなくなりました。

    どうして急に表示されなくなったのでしょうか?

    ワードプレスのバージョンアップのため、元に戻ったのかとも思いましたが、header.phpは書き換えられていませんでした。

    どなたか、分かる方、詳しい方、投稿ページにもヘッダー画像が表示されるやり方、教えて下さい。

    よろしくお願い致します。

15件の返信を表示中 - 1 - 15件目 (全27件中)
  • 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;?>
    トピック投稿者 menbou

    (@menbou)

    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 を変更しているということはないでしょうか?

    トピック投稿者 menbou

    (@menbou)

    ちゃんとheader.phpを呼んでいると思います。
    header-xxx.phpはありませんでした。

    子テーマ使ってますが、子テーマにheader.phpはないです。
    親のheader.phpをいじってます。

    よろしくお願い致します。

    CG

    (@du-bist-der-lenz)

    子テーマを設定しているなら、親テーマのheader.phpでは無く、子テーマに起きましょう。子テーマの意味なさないと考えます。

    なにかプラグインが影響しているのでしょうか?
    プラグインを一旦無効にするとか削除してみはどうでしょうか。
    また、キャッシュ系のプラグインなどを使っていたら、そのキャッシュを削除してみてはどうでしょうか。

    PS. せっかく子テーマを使用しているのであれば、子テーマに header.php をコピーして、それを変更するのがいいのでは。

    トピック投稿者 menbou

    (@menbou)

    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 タグを削除し、フロントページのヘッダー画像が表示されるかどうか検証してみてはどうでしょうか。

    トピック投稿者 menbou

    (@menbou)

    検証してみたら、imgを削除すると表示されていたヘッダー画像が消えました。

    header.phpは呼ばれていることですよね?

    呼ばれているけど、投稿記事になると消える・・・。

    フロントページで画像が消えましたか・・・。ハズレちゃった^^;

    では、フロントページ以外で、header.php が呼ばれているどうか検証してみてください。
    if ステートメントの上あたりに、適当な文字(「テスト」等)を記述して、フロントページ以外で、その文字が表示されるかどうか検証してみてください。

    トピック投稿者 menbou

    (@menbou)

    「テスト」と書いてテストしましたら、フロントページには「テスト」と出ますが、他の記事を指定した時は「テスト」が出ません。

    フロントページは、header.php読み込んでいますけど、他では読み込んでないみたいです。

    CG

    (@du-bist-der-lenz)

    親テーマでは問題ないんですね

    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">

    で、始まっていますか?

15件の返信を表示中 - 1 - 15件目 (全27件中)
  • トピック「STINGER8のヘッダー画像について教えて下さい。」には新たに返信することはできません。