[WordPress]抜粋(excerpt)の場合、ショートコードは処理されないので正規表現でcontentを分割表示する
作成日:
2013年11月7日
the excerptとショートコードは共存できない?
http://ja.forums.wordpress.org/topic/2276
サポート » バグ報告と提案 » the excerptとショートコードは共存できない…
であれば、と「content」で表示させようとすると、ショートコードは効くけれど、全文が表示されてしまいます。
どうしたもんかな、と探してみたら、
ページ内の一部分を別のページに表示する方法
http://ja.forums.wordpress.org/topic/1579
サポート » 使い方全般 » ページ内の一部分を別のページに表示する方法 ページ内の一…
$post = get_page($page_id);
$content = $post->post_content;
if ( preg_match('//', $content, $matches) ) {
$content = explode($matches[0], $content, 2);
$content = $content[0];
$content = apply_filters( 'the_content', $content );
$content = str_replace(']]>', ']]>', $content);
}
echo $content;[/php]にあるように、contentの中にmoreタグを入れといて、その中から正規表現でフィルタリングしてやればmoreタグより手前の部分が表示されるようになりました。
物草 灸太郎
WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。
関連投稿
コメントをどうぞ
- メールアドレスが公開されることはありません。
- コメント欄にURLは入力できません。
- このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシーと利用規約が適用されます。
コメント
2016年6月22日 11:18 AM