我有一个简单的自定义快捷码,可以很好地插入属性。但是,是否可以将标准列表放在我的短代码中,并为输出定制它们?
这是我输入的短代码
[nr title="title" time="time" timec="c"]
[ul]
[li]Unordered[/li]
[/ul]
[ol]
[li]Ordered[/li]
[/ol]
[/nr]
这是我的快捷码//添加快捷码函数custom\\u shortcode\\u nr($atts,$content=null){
// Attributes
$atts = shortcode_atts(
array(
\'time\' => \'15m\',
\'timec\' => \'h0m15\',
\'title\' => \'the title\',
),
$atts,
\'nr\'
);
// Return image HTML code
return \'<div id="nr"><h2>\' . $atts[\'title\'] . \'</h2><ul class="details"><li><strong>Time \' . $atts[\'time\'] . \'</strong> (\' . $atts[\'timec\'] . \')</li></ul>\' . $content . \'</div>\';
}
add_shortcode( \'nr\', \'custom_shortcode_nr\' );
这是我希望在我的短代码中的无序和有序列表中使用的输出功能
<h3>title un</h3>
<ul>
<li class="unli">Unordered</li>
</ul>
<h3>title or</h3>
<ol>
<li class="orli">Ordered</li>
</ol>
这可能吗?
谢谢
SO网友:maheshwaghmare
在我看来,您需要为UL、OL和LI创建单独的短代码,以使其成为示例。
UL的短代码。
function shortcode_ul( $atts , $content = null )
{
return \'<ul>\' . do_shortcode( $content ) .\'</ul>\';
}
add_shortcode( \'ul\', \'shortcode_ul\' );
LI的短代码
function shortcode_li( $atts , $content = null )
{
return \'<li>\' . do_shortcode( $content ) .\'</li>\';
}
add_shortcode( \'li\', \'shortcode_li\' );
Use
[ul] [li]Unordered[/li] [/ul]
It should output
<ul><li>Unordered</li></ul>
<小时>
Note: 根据需要添加属性。E、 g代表CSS类
<li>
使用属性
class
. 它将更加灵活和可扩展