编辑随附的wordpress短代码的内容

时间:2018-05-03 09:31:04

标签: php wordpress shortcode

我写了一个适用于所有属性的短代码。 但是,我希望短代码允许我调整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>

1 个答案:

答案 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

您还可以检查插件https://wordpress.org/plugins/nested-shortcodes/