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 中...我想有选择地选择放置 [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() 之类的操作?

谢谢请告诉我!

4

1 回答 1

0

这个产品完美地做到了这一点

http://wordpress.org/plugins/multiple-content-blocks/

于 2013-06-08T05:17:18.750 回答