PR

Luxeritasで個別記事タイトル下に自動でアイキャッチ画像を表示させる方法

eye_catch_14526

eye_catch_14526

この記事の一番上に表示させているのは、アイキャッチ画像ではありますが、手動で貼りつけているだけです。
ちまたでよく見かけるブログ記事のスタイルにありますが、アイキャッチ画像をタイトルの下にドーンと表示するタイプですね。
Luxeritas3.1.5現在、そのような自動表示機能はテーマに実装されていませんので、開発者るなさんのブログ「Thought is free」に書かれていたオプション機能の追加方法をご案内します。

Luxeritasにオプション機能を追加する

子テーマのfunctions.phpに記述する

開く「Luxeritas」「子テーマの編集」「functions.php」

以下のコードを追記します。
/* 個別記事のタイトル下にアイキャッチ画像 */
function display_post_top_thumbnail( $content ){
	if( has_post_thumbnail() === true ) {
		global $post;
		$content = '
' . get_the_post_thumbnail( $post->ID, 'full' ) . '
' . $content; } return $content; } add_filter( 'thk_content', 'display_post_top_thumbnail', 11, 1 );

引用元Luxeritasで個別記事のタイトル下にアイキャッチ画像を表示させる方法(プラグイン使わない版)|Thought is free

スタイルを整える

開く「Luxeritas」「子テーマの編集」「style.css」
または
開く「外観」「テーマの編集」「スタイルシート(style.css)」

上記コードの追加だけでは、画像下の余白がないため、以下のスタイルを子テーマのCSSに追記します。
/* タイトル下アイキャッチ画像 */
.post-top-thumbnail {
	text-align: center;
	margin-bottom: 30px;
}

引用元Luxeritasで個別記事のタイトル下にアイキャッチ画像を表示させる方法(プラグイン使わない版)|Thought is free

以上で、アイキャッチ画像に設定した画像が、個別記事のタイトル下に自動で表示されるようになります。
このサイトは、Luxeritasのデフォルトでコンテナの最大幅1280px、サイドバーウィジェットの幅336pxです。
その際のコンテンツの幅は710pxです。

アイキャッチ画像がコンテンツの幅よりも大きい場合は、コンテンツの幅に合わせて縮小されて表示されることになります。
コンテナの最大幅「Luxeritas」「カスタマイズ(外観)」「全体レイアウト」「コンテナの最大幅」
サイドバーウィジェットの幅「Luxeritas」「カスタマイズ(外観)」「コンテンツ領域とサイドバー」「サイドバーウィジェットの幅」

注意点

すでに運用中のサイトにこのコードを追加すると、すべての記事の先頭にアイキャッチ画像が自動挿入されます。
問題がないか確認の上ご利用になられた方がいいと思います。
アイキャッチ画像が設定されていない場合は、何も表示されません。

記事の内容にマッチした画像であれば、読み手にとってわかりやすいかもしれないですね☆
読者目線で、読みやすさ、わかりやすさが追求されていればよいのでは!と思います。

こぼれ話

管理人がよく訪問するサイトで、タイトル下のアイキャッチ画像が効果的に使用されているな~と感じるサイトがあります。
リンク手術の後に外科医がやること|医療ドラマでは描かれない真実 その2|外科医の視点
外科医の視点で効果的に使用されているアイキャッチ画像
効果的なアイキャッチ画像もさることならが、読者を引き込むリード文、正確な情報と読みやすく理解しやすい文章、記事のボリュームに至るまで、すべてが絶賛に値する!と尊敬しています。
実は40年以上前の何かの自己紹介で「尊敬する人」を記入する欄がありました。
私が「有能な外科医」と書いたことは誰も知りませんw

コメント

  1. tony0721 より:

    こちらの件は、私が使い出したときには既にコードが効かない状態でした。

    • どらみ より:

      tony0721さん
      タイトル下に自動表示させたアイキャッチ画像の下余白の件、修正したCSSでうまくいきませんか?

  2. tony0721 より:

    どらみさん
    さすが・・・!完璧でございます。ちゃんと、アイキャッチ画像下に空白があくようになりました。
    すこし、気になったのは画像サイズが小さい場合は、左寄りになってますかね?このへんはページの幅を画像にあわせて調整しようと思います。ありがとうございました。

    問題はAMPの設定でほとんどやっつけたつもりですが、scriptがいるといわれ・・・。でもscriptってアドセンスとかアナリティクスくらいしか思いつかないんですよね。一体何が引っ掛かっているのやら。

    • どらみ より:

      tony0721さん

      Luxeritasは、不要なサイズは削除しつつ、必要な画像のサムネイルサイズを再生成する機能がありますので
      サイトの横幅に合う画像サイズを再生成する、という選択肢もあるかと思います。

      AMPのエラーの件、AMPで有効化しているプラグインが原因ってことはないですか?

  3. tony0721 より:

    どらみさん

    こんにちは!AMPの対応たぶんできました。WAFの保護を解除した状態で、ウィジェットを入れなおしました。そしたら、サイドバーもうまく表示されるようになりました。ご指導ありがとうございます。

    ただ、AMPページのデザインが・・・、微妙?(空白が多い)

    ま、AMPページもありますよ程度の認識でいいんですよね?

    • どらみ より:

      tony0721さん

      AMP用サイドバーの表示ができて良かったですね☆
      WAFってやっかいなんですね。
      ロリポップで運用しているLuxeritasユーザーの人は皆同じ悩みを抱えてるの!?

      https://search.google.com/test/amp?hl=ja
      ここでテストしてみました?
      今、1ページだけ貴殿のアドレスを入れてみましたが、AMPエラー出てませんね!

      何が連動しているのか、サイトのページ遷移も速くなっていますね^^
      ええんちゃいます~~~(*゜▽゜ノノ゛

  4. tony0721 より:

    どらみさん
    最初から最後までお付き合いいただきありがとうおございました。
    サイトスピードは、今のところ公式のルナさん設定にしてあります。
    良くわかってないのに変にいじってしまっていて遅くなっていたのかも
    しれません。しばらくこれで様子をみてみたいと思います。

    • どらみ より:

      tony0721さん

      お疲れさまでした☆
      今でも記事下のレクタングル広告ですかね?100%の確率で表示されておらず、再読み込みをすると表示される状態です。
      私だけならいいですが。

      グローバルメニューの区切り線の色が変更されていないみたいで、、、
      https://martto.net/luxeritas-theme/howto/8999/#toc_id_1_5_1
      メニューの背景色に合わせて変更すると馴染むと思いますよ^^

  5. tony0721 より:

    ヘッダーの線カスタマイズしてみます。記事下にレクタングル大2つ横ならびですね。見えませんか。chrome,firefox,edge,IE,silkで問題なく見えているようです。しかし、大問題かもしれませんがsafariでまともに表示されていないことがわかりました。。。なにか悪いことしたかな?