サポート » 使い方全般 » 本文からショートコードを取り除いて出力したい

  • 解決済 momizibafu

    (@elevengraffitgmailcom)


    本文の出力からタグを削除する例は見つかったのですが、さらにショートコードを削除したいと思っています。

    http://ja.forums.wordpress.org/topic/7077?replies=3
    で見つけた下記のコードに追加記述したいのですが、どのように書いたらいいか教えてください。よろしくお願いします。

    function content_excerpt(){
    global $post;
    $con = strip_tags( $post->post_content );
    $con = mb_substr( $con, 0, 24 );
    echo $con . ‘...’;
    }

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • kjmtsh

    (@kjmtsh)

    $con = preg_replace('/\[[^\]]+?\]/', '', $con, -1);

    みたいな感じですか? [ と ] に囲まれたところを全部削除します。MathJax とか使っていると、行列が吹っ飛んじゃいますけど。細かい制御は研究してみてください。

    nobita

    (@nobita)

    こんにちは

    https://codex.wordpress.org/Function_Reference/strip_shortcodes

    を参考にしてみてください

    トピック投稿者 momizibafu

    (@elevengraffitgmailcom)

    kjmtshさんのでうまく動作しました。
    nobitaさんに教えていただいたCodexのやり方は記述が簡単のようなので、機会があれば使ってみます。

    おかげで助かりました。今回はありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「本文からショートコードを取り除いて出力したい」には新たに返信することはできません。