ご教授いただいた内容読ませていただきました。
get_the_contentだとタグが付けられる前の投稿本文が取得出来るのですね。
ありがとうございます。
<?php
$content = get_the_content();
$content =preg_replace(“/^|$/”,”<div>”,$content);
echo $content;
?>
早速、無い知恵をしぼって・・・上記をとりあえず試してみました。
結果、
<div><img *** />
aaaaaa
bbbbbb
cccccc<div>
のような感じになりました。
理想には、もう少し勉強が必要のようでした・・・
gblsmさん
ご教授ありがとうございます。
「divで囲む」関数を作れれば、同じフィルターフックで呼び出せばいいのですね
目的は、ビジュアルテキストで投稿された場合に、挿入された画像と文章を
自動的に画像は左側に、文章は右側に配置して、枠線で囲まれているようにしたいと思っています。
現状は、cssで「p:first-of-type{border-top: 1px solid #******;」と「p:last-of-type{border-bottom: 1px solid #******;}」で無理矢理枠線で囲まれているようにしています。
しかし、p毎にスタイルが掛かっているので、文字数などでずれてしまいます。
gblsmさん
検証、ご説明いただきありがとうございます。
もう少し正規表現を勉強して理解してから利用した方が良いようですね。
投稿のソースは下記のようになっています。
aタグで囲まれているとマッチしないとのことなので、
<p><img ***></p>
<p>あああああ</p>
<p>あああああ</p>
上記のソースから、リンクなしで画像を挿入してみましたが、私の環境では置き換えが行われませんでした。
再度、色々とサイトを見て回って見つけたサイトの下記を試したところ
私の思うような感じになりました。
囲っているpタグを削除ではなくdivに置き換えています。
https://interconnectit.com/blog/2011/06/16/how-to-remove-p-tags-from-images-in-wordpress/