Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

get_the_contentでコンテンツ内容を取得

No Comment wordpress

やりたいこと
「本文に特定の文字列が含まれている場合に表示」

<?php
$pregA="img";
$pregB= get_the_content();
if(preg_match("/[$pregA]/",$pregB)): ?>
<p>表示したい文字列</p>
<?php endif ;?>

・$pregAに検索したい文字列(例:img)
・get_the_content()を使って、投稿本文を$pregBに代入
・preg_match関数を使ってマッチング
・投稿本文内に検索文字列「img」があった場合は表示

preg_match関数(正規表現を使って文字列内を検索する)
http://php.net/manual/ja/function.preg-match.php

get_the_content()
the_content()では不可能な、本文に修正加えたり、代入する場合などに使える。
以下、本文に改行を加えて表示する方法。

<?php
$content = get_the_content();
$content = preg_replace("/\n/","<br />",$content);
//ソース上で改行(\n)がある場合は、テキストでも改行を加える
echo $content;
?>