我写了一个适用于所有属性的短代码。
但是,我希望短代码允许我调整shortcode
中列表的内容。
这是因为我需要为丰富的片段进行标记,目前在HTML中进行标记,但是当我切换回可视化编辑器时,这会丢失。
以下是我想做的一个例子。这可能吗?或者有一个例子可以用于此吗?我能找到的所有shortcode examples
都很简单。
输入
[ReviewMg title="Test title" image="test.jpg"]
[ul]
[li]Point 1[/li]
[li]Point 2[/li]
[li]Point 3[/li]
[/ul]
[/reviewMg]
输出
<h3>Key Points</h3>
<ul>
<li itemprop="keyInfo">Point 1</li>
<li itemprop="keyInfo">Point 2</li>
<li itemprop="keyInfo">Point 3</li>
</ul>
答案 0 :(得分:0)
这是一个封闭短代码的简单例子:
function caption_shortcode( $atts, $content = null ) {
return '<span class="caption">' . $content . '</span>';
}
add_shortcode( 'caption', 'caption_shortcode' );
由于$ content包含在返回值中而没有任何转义或编码,因此用户可以包含原始HTML:
[caption]<a href="http://example.com/">My Caption</a>[/caption]
哪会产生:
<span class="caption"><a href="http://example.com/">My Caption</a></span>
了解详情https://codex.wordpress.org/Shortcode_API#Enclosing_vs_self-closing_shortcodes