将标题和副标题添加到快捷代码

时间:2012-01-19 作者:Dean Elliott

有没有办法添加自定义标题(&M);此快捷码函数的副标题?

function spoiler( $atts, $content = null ) {
return \'<div class="moreinfo">

    <h3 class="click drop subtitle">

        <!-- title & subtitle go here -->

    </h3>

    <div class="morecontent"><p>\'

        . $content .

    \'</p></div><!--/.morecontent-->

</div><!--/.moreinfo-->\';
}

add_shortcode(\'spoiler\', \'spoiler\');
显然是标题和;副标题将显示在h3标签中。

1 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

function spoiler( $atts, $content = NULL ) {
    extract( shortcode_atts( array(
        \'title\'    => \'default title\',
        \'subtitle\' => \'default subtitle\',
    ), $atts ) );

    return \'<div class="moreinfo"><h3 class="click drop subtitle">\'

    .\'Title:\'.$title.\'Subtitle:\'.$subtitle.

    \'</h3><div class="morecontent"><p>\'

    .$content.

    \'</p></div><!--/.morecontent--></div><!--/.moreinfo-->\';
}
add_shortcode( \'spoiler\', \'spoiler\' );

//[spoiler title=\'title\' subtitle=\'subtitle\']content[/spoiler]
文档:add_shortcode, extract

这应该允许您通过将标题和副标题应用为属性来显示它们。如果愿意,您可以对内容进行处理,并使用某种分隔符(例如| |或文本中永远不会使用的东西),然后执行explode() 基于该分隔符的内容。。。你的电话。

结束

相关推荐

Shortcodes not working

我有WordPress 3.2.1 我已经创建了一个个人短代码,在我更改Permalink Settings 从…起Default 到Custom Structure.短代码会永久停止工作,而我会返回到Default 背景你好,我今年[生日=“1975-03-25”]岁。我添加了add_shortcode 在我的主题中的函数functions.php.如果我添加新shortcode 到原始WordPress主题Twenty Eleven 在functions.php 文件,工作正常!我的职能。php文件: