在我的函数文件中,我有这个:
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 中...我想有选择地选择放置 [caption1]、[caption2]、[caption3]... 例如 [caption1] 将放在顶部的某个位置... [caption2 ] 在中间,[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() 之类的操作?
谢谢请告诉我!