在我的快捷代码中自定义标准列表

时间:2018-03-14 作者:Polly McDoogle

我有一个简单的自定义快捷码,可以很好地插入属性。但是,是否可以将标准列表放在我的短代码中,并为输出定制它们?

这是我输入的短代码

[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>
这可能吗?

谢谢

1 个回复
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. 它将更加灵活和可扩展

结束

相关推荐

Primary menu shortcode name

我有一个快捷码,可以将菜单放在我想要的地方,但它只在主菜单上起作用。我不想对主菜单使用快捷键,我想创建一个名为shortcodemenu的新菜单,并在使用时让快捷键调用它。function print_menu_shortcode($atts, $content = null) { extract(shortcode_atts(array( \'name\' => null, \'class\' => null ), $atts)); return wp_nav_menu( a