左坊のメモ帳

WordPress など

*

WordPressで記事の要約・抜粋をWP関数で作成する方法

   

記事本文を取り出して、タグやショートコードを取り除いて、先頭から指定文字数だけ抜き出しました。

スポンサーリンク

やりたかったこと

記事IDを指定したら、その記事のアイキャッチ・タイトル・descriptionが表示されるショートコードの作成です。
[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)を抽出してます。

 - WordPress