[WordPress]抜粋(excerpt)の場合、ショートコードは処理されないので正規表現でcontentを分割表示する

作成日:
favicon
the excerptとショートコードは共存できない? http://ja.forums.wordpress.org/topic/2276

サポート » バグ報告と提案 » the excerptとショートコードは共存できない…

記事の中に別の記事の記事抜粋を載せたいのですが、記事内容をショートコードで囲んでいる場合、その中身は表示されませんでした。
であれば、と「content」で表示させようとすると、ショートコードは効くけれど、全文が表示されてしまいます。

どうしたもんかな、と探してみたら、

favicon
ページ内の一部分を別のページに表示する方法 http://ja.forums.wordpress.org/topic/1579

サポート » 使い方全般 » ページ内の一部分を別のページに表示する方法 ページ内の一…

[php]$page_id = XXX; //取得するページのid
$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を楽しんでいます。

Loading...

コメント

[WordPress]別記事のcontentを読み込もうとすると極端に重くなる | モノグサにお灸 さん
[…] 前の記事     次の記事 […]
2016年6月22日 11:18 AM 返信

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。