サポート » 使い方全般 » 記事一覧ではアイキャッチを表示し、ページでは非表示にするには?

  • 解決済 meijinochoco

    (@meijinochoco)


    お世話になります。

    現在ヘッダーを【ランダム表示】するテーマ「hestia」を利用しております。
    https://ja.wordpress.org/themes/hestia/

    今回は、「投稿画面でアイキャッチを設定しながらも、その記事の公開画面では【ランダム表示】したい」と考えております。

    実はこちらのテーマ、

    【通常表示:投稿画面にアイキャッチを設定しているときは、その画像が公開画面のヘッダーに表示される。】
    という一般的な機能だけでなく、
    【ランダム表示:投稿画面にアイキャッチを設定してないときは、別途指定した画像が公開画面のヘッダーにランダム表示される。】
    というちょっと素敵な機能が備わっております。

    しかし今回は、公開画面では常に【ランダム表示】を適用したいのです。投稿画面でアイキャッチを設定しながらも、です。
    (理由は、アーカイブページでは設定したアイキャッチを表示しつつ、公開画面ではランダム表示したいためです。)

    ところが、【通常表示】を解除する場所がわからなくて困惑しております。

    おそらく、「アイキャッチがあればそれを、なければランダムを」という条件分岐があるだろうと思います。
    そこで、テーマのあちこちで「has_post_thumbnail()」で検索をかけて、いくつかは見つかりました。
    が、いずれも「col-md-10」というclassの上にくるものではありません。
    というのも、公開画面のヘッダーの位置を開発ツールで確認すると、「col-md-10」というclassの上に来ているハズなのです。
    なのに、、どうしても見つからず、困惑ちゃん状態です。

    どなたか、アドバイスいただけませんでしょうか?
    どうぞよろしくお願い致します。<(_ _)>

    今回は、すべての公開画面で【ランダム機能】を適用させつつも、アーカイブページなどの記事一覧ページでは、投稿画面に設定したアイキャッチを表示したいと考えているのです。

    という仕様になっております。

    今回はこの➁を下記➁´に変更したいと考えております。
    ➁´投稿画面にアイキャッチを設定しているときは
     →別途指定した画像が記事のヘッダーにランダム表示される。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • スレッド開始 meijinochoco

    (@meijinochoco)

    どうぞよろしくお願い致します。<(_ _)>

    ↑これ以降はムシしてくださいませ。

    こんにちは、
    ヘッダー画像の表示の制御は、template-tags.php の hestia_output_wrapper_header_start関数で行われているようなので、そこを調整するといいかも、

    hestia_output_wrapper_header_start()は、各テンプレートで使われているので、引数を変更するとか、、、

    未テストです

    • この返信は4年、 3ヶ月前にnobitaが編集しました。
    スレッド開始 meijinochoco

    (@meijinochoco)

    本当に感謝です。できました。
    でもどうしてそこが制御しているとお分かりになるのでしょうか。すごいです。

    ふう。やっと休みを満喫できます。笑
    また暑くなってきましたのでnobitaさまもご自愛くださいませ。

    いつか誰かのために改変の記録を残しておきます。

    ——-
    元データ
    ——-
    function hestia_output_wrapper_header_start( $uses_default_header_image = true ) {
    if ( $uses_default_header_image == true ) {
    $background_image = get_header_image();
    } else {
    $background_image = hestia_featured_header();

    }

    ——-
    改変後
    ——-
    function hestia_output_wrapper_header_start( $uses_default_header_image = true ) {
    if ( $uses_default_header_image == true ) {
    $background_image = get_header_image();
    } else {
    $background_image = get_header_image();
    }

    解決したようであれば解決済としてマークして頂けますと助かります。

    スレッド開始 meijinochoco

    (@meijinochoco)

    ごめんなさい!喜びのあまり失念しておりました。
    ご指摘ありがとうございます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「記事一覧ではアイキャッチを表示し、ページでは非表示にするには?」には新たに返信することはできません。