関数ファイルには次のものがあります。
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()のようなことは可能ですか?
ありがとうございます!