お世話になります。
サイトの記事抜粋部分にショートコードがそのまま表示されてしまい、非表示にしたいです。
ショートコードを機能させるとキャプション画像が表示されてしまうので、ショートコード部分のみ非表示にするのが理想です。
以下で記事抜粋の制御をしていると思うので、こちらに記述を加えたいです。
PHP
1// オリジナルの抜粋記事 -------------------------------------------------------------------------------- 2function new_excerpt($a) { 3 4 if(has_excerpt()) { 5 6 $base_content = get_the_excerpt(); 7 $base_content = str_replace(array("\r\n", "\r", "\n"), "", $base_content); 8 $trim_content = mb_substr($base_content, 0, $a ,"utf-8"); 9 10 } else { 11 12 $base_content = get_the_content(); 13 $base_content = preg_replace('!<style.*?>.*?</style.*?>!is', '', $base_content); 14 $base_content = preg_replace('!<script.*?>.*?</script.*?>!is', '', $base_content); 15 $base_content = strip_tags($base_content); 16 $trim_content = mb_substr($base_content, 0, $a ,"utf-8"); 17 $trim_content = mb_ereg_replace(' ', '', $trim_content); 18 19 }; 20 21 echo $trim_content . '…'; 22 23}; 24 25//抜粋からPタグを取り除く 26remove_filter( 'the_excerpt', 'wpautop' );
こちらのサイトhttps://elearn.jp/wpman/function/strip_shortcodes.htmlで
strip_shortcodesを使うと良いと書いてあったのですが、PHPは初心者のためさっぱりです。
上記のコードからショートコードを非表示にするにはどのように記述すればよろしいのかご教授いただきたいです。
回答2件
あなたの回答
tips
プレビュー