記事本文を取り出して、タグやショートコードを取り除いて、先頭から指定文字数だけ抜き出しました。
[adsense]
やりたかったこと
記事IDを指定したら、その記事のアイキャッチ・タイトル・descriptionが表示されるショートコードの作成です。
[[sbh_recmd id=2289 length=114]]
[sbh_recmd id=2289 length=114]
ぱっと調べた感じ、descriptionや抜粋をそのまま抽出してくれるWP関数がなかったので、本文から切り取るようにしました。
ソース
$descript = get_post_field( 'post_content', $id ); $descript = wp_strip_all_tags( $descript ); $descript = strip_tags( strip_shortcodes( $descript ) ); $descript = str_replace(" ","",$descript); $descript = mb_substr($descript,0,$length);
解説
指定ID($id)の記事から本文をgetし、
タグを削除して、
ショートコードを削除して、
ブランクを取り除いて、
先頭から指定文字数($length)を抽出してます。
コメント