0

関数ファイルには次のものがあります。

    function caption_shortcode( $atts, $content = null ) {
       return '<span class="caption">' . $content . '</span>';
    }


    add_shortcode( 'caption', 'caption_shortcode' );

CMS ページ エディターには、次のようなものがあります。

    [caption]My Caption[/caption]

このページは、カスタム テンプレート ファイル template-mypage.php を使用しています。私の質問は、次のような CMS 内に複数のショート コード タイプを作成したいと考えていることです。

    [caption1]My Caption[/caption1]
    [caption2]My Caption[/caption2]
    [caption3]My Caption[/caption3]

次に、私の template-mypage.php で... [キャプション 1]、[キャプション 2]、[キャプション 3] を配置する場所を選択したいと思います... たとえば、[キャプション 1] は上部のどこかに配置されます... [キャプション 2 ] が中間にあり、[caption3] が template-mypage.php の下部にあり、これらはすべて HTML コンテンツの巨大なチャンクで区切られています。WP CMS 内に HTML を記述したくありません... すべての HTML は template-mypage.php に記述する必要があります。

現在、WP は the_content(); からのショートコード出力を制限していると思います。the_content_of_caption1()、the_content_of_caption2()、the_content_of_caption3()のようなことは可能ですか?

ありがとうございます!

4

1 に答える 1