前提・実現したいこと
タイトルの通り、アイキャッチ画像に特定の文字列を乗せたいです。
CSS、PHP、HTMLを使用して投稿時点で文字をアイキャッチ画像に乗せたいと考えています。
投稿毎に異なるアイキャッチ画像を使用する予定で、記事にあった文字を画像に乗せたいのです。
発生している問題・エラーメッセージ
ネットにあった方法
1,アイキャッチ画像にカテゴリを乗せる方法
こちらは私が実現したいことにかなり近いのですが、
任意の文字列を入れたいので、記事を投稿する度に入れたい文字列のカテゴリを作るのは厳しいです。
2,最初から編集した画像をアップロードする方法
流石に毎回これだと作業の負荷が高いので出来ればCSS、PHP、HTMLで実施したいです。
試したこと
調べた結果、下記関数でアイキャッチのURLを取得出来ることが分かりました。
<img src="<?php echo get_the_post_thumbnail_url(get_the_ID(),'full'); ?>">
このURLを使って何とか投稿段階で任意の文字列を画像に載せることは出来ないでしょうか。
もちろん別の方法でも問題ありません。
どうか、よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
WordPressのバージョンは5.0.3–jaです。
使用しているテーマはluxeritasです。
追記しました。
色々とご教授いただきありがとうございます。
教えていただいたやり方でPHP文を書いてみました。
PHP
1function food_func() { 2if( has_post_thumbnail() ): ?> 3<div class="eyecatch"> 4<?php echo the_post_thumbnail( 'medium' ); ?> 5<p class="eyecatchlabel"> 6<?php echo get_post_meta( get_the_ID(), '野菜', true ); ?> 7</p> 8</div> 9<?php endif; 10} 11add_shortcode('food', 'food_func');
これで画像の上にカスタムフィールドで入力した文字が表示されたのですが、
『記事の中』でアイキャッチ画像の上に文字が表示されました。(画像右上の「3456」がカスタムフィールドで入力した文字です)
やはり**『記事一覧』**のサムネイルに文字を乗せるには、
get_the_post_thumbnail_caption ```が必要だと考え。 ※最終的な目標は下画像の記事一覧のサムネイルに上の画像のようにカスタムフィールドで入力した文字を乗せることです。 ![イメージ説明](8d42735e9fb1ef4a9453b3c74d9bfac8.png) ```PHP function food_func() { if( has_post_thumbnail() ): ?> <div class="eyecatch"> <?php echo get_the_post_thumbnail_caption( 'medium' ); ?> ← この行を変更 <p class="eyecatchlabel"> <?php echo get_post_meta( get_the_ID(), '野菜', true ); ?> </p> </div> <?php endif; } add_shortcode('food', 'food_func');
と書いてみた所、記事内で画像が表示されなくなりました。
get_the_post_thumbnail_caption ```の使い方がおかしいのだと思いますが、 度々申し訳ないのですがアドバイスをいただけないでしょうか。 よろしくお願いいたします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/20 01:29
退会済みユーザー
2019/01/20 12:00 編集
退会済みユーザー
2019/01/20 12:02
退会済みユーザー
2019/01/20 13:21
退会済みユーザー
2019/01/20 23:49
退会済みユーザー
2019/01/21 13:22
退会済みユーザー
2019/01/22 08:57