先日、WordPressのテンプレートにアイキャッチ画像を埋め込みました。

過去記事:WordPressで一覧にアイキャッチ画像を挿入。プログラミングの一部始終。

アイキャッチ画像のタイトルも載せた方かいいと思ったので、調べて対応しました。

Google でようやく発見・・・

「WordPress アイキャッチ タイトル」で検索すると、出てくるのはアイキャッチ画像に記事のタイトル(アイキャッチのではなく本体の)を表示するという記事ばかりが引っかかりました。

ちがう・・・アイキャッチ画像のタイトル(キャプション)をつけたい・・・

でも、何ページも検索結果を確認していくと載っていました!

フォーラム » アイキャッチ画像のキャプション表示の方法 — WordPress
Takuro Hishikawaさんという方がずばり回答を示していました。

つまり、次のように書けばいいということですね。

<?php echo get_post( get_post_thumbnail_id() )->post_excerpt; ?>

見た目も整えて、最終的なアイキャッチ画像へ

アイキャッチ画像に灰色の余白を持たせ、画像下部分にアイキャッチ画像のタイトル(キャプション)を表示する、アイキャッチ画像表示ができあがりました。

アイキャッチ画像とそのタイトル
アイキャッチ画像とそのタイトル

ソースにすると次の様になります。style属性で長く見えてしまいまいが、WordPressならこれだけのコードでアイキャッチ画像&タイトルを実現できるんですね!

<?php if ( has_post_thumbnail() ) { ?>
  <div style="float: left; margin-right: 10px; margin-top: 10px;
              padding:7px; background-color:whitesmoke;">
    <?php the_post_thumbnail('thumbnail'); ?><br />
    <div style="font-size:12px; text-align:center;
                color:dimgray;">
      <?php echo get_post(get_post_thumbnail_id())->post_excerpt; ?>
    </div>
  </div>
<?php } ?>

これで、アイキャッチ画像については目標達成です(^_^)。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です