简短的回答:没有这样的事情......还没有。Shortcode 插件目前处于 beta 阶段。
现在长答案:使用自定义字段。示例:手风琴的矩阵字段,定义了列,并添加任意数量的行。然后在您的模板中添加标签。
与画廊相同 - 创建一个画廊字段(Matrix 再次适用于此),然后将代码添加到您的模板以构建画廊。
如果这些字段是可选的,那么它们只会在使用时出现在前端。
如果您想花哨并将这些内容块注入您的主要内容区域,您可以使用NSM Transplant来做到这一点。
这是我在一个站点上使用的简化代码片段来实现这一点:
{exp:nsm_transplant:body}
{inline_media}
{exp:nsm_transplant:content id="media_{row_count}"}
<figure class="{alignment}">
{exp:ifelse parse="inward"}
{if image}
{if "{alignment}" == "aligncenter"}
{exp:ce_img:make src="{image:resized}" width="860" quality="80" output='<img src="{made_url}" alt="" />'}
{if:else}
{exp:ce_img:make src="{image:resized}" width="430" quality="80" output='<img src="{made_url}" alt="" />'}
{/if}
{if:elseif video}
{if "{alignment}" == "aligncenter"}
{exp:antenna url="{video}" max_width="860"}
{if:else}
{exp:antenna url="{video}" max_width="430"}
{/if}
{if:elseif gallery}
{gallery}{embed="galleries/_embed" entry_id="{entry_id}"}{/gallery}
{/if}
{if caption}<figcaption>{caption}</figcaption>{/if}
{/exp:ifelse}
</figure>
{/exp:nsm_transplant:content}
{/inline_media}
{content}
{/exp:nsm_transplant:body}
在这种情况下,作者使用{media_1}
等{media_2}
,在内容中嵌入照片、视频和画廊。
您可以查看的另一个解决方案是Content Elements,它允许使用更自由的方法来使用单个自定义字段填充条目。
希望有帮助!