###前提・実現したいこと
WordPressで記事の一番最初の画像を取得して、トップページの新着一覧にサムネイルとして表示させたいと思っているます。
###試したこと
以下のサイトの方法でトライするも、うまくいかない。
WordPress(ワードプレス)で記事の一番最初の画像を取得する方法
下記コードをfunction.phpに追記
function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = "piyopiyo.jpg"; } return $first_img; }
上記では「$post->post_content」で記事内の情報を取得しているが、いろいろ調べたところ、「$post->post_content」はショートコードをショートコードのまま表示してしまうことがわかった。
※自分の場合、投稿記事の画像部分をショートコード記述させている。
参考サイト:$post->post_content;は整形前の生のデータを抜き出してしまう
###発生している問題
どうにかショートコードで表示させている画像をTOPページでも参照できるようにしたいが方法がよくわからない。。。
良い方法があればご教示願います!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/19 10:41
2016/09/19 11:22
2016/09/20 14:15