我正在努力解决如何创建包含我正在构建的主题选项的短代码的问题。
短代码创建了一个容器,我想要一个"样式"参数,以便用户可以输入如下内容:
[container style="white"]content[/container]
我有三种样式:白色,透明和颜色,每种样式都应该将类style1,style2和样式3分别添加到容器html中。这是我到目前为止在我的PHP中所拥有的:
// Container
function container($atts, $content = null) {
extract( shortcode_atts( array(
'style' => 'style2',
), $atts ) );
$return_string = '<section class="wrapper special container {$style}">'. do_shortcode($content) .'</section>';
wp_reset_query();
return $return_string;
}
我只是想通过让它注册1种风格开始,但我甚至无法达到这一点,更不用说三种不同的风格了!
目前这只是输出:
<section class="wrapper special container {$style}">[MY CONTENT]</section>
在html中 - 任何帮助或建议都会很棒。
答案 0 :(得分:2)
1] 尝试使用$style
变量上的开关来回显相应的$return_string
,具体取决于它的值。
2] 请特别注意default:
案例,因为如果$style
未设置为clear
或{{1},将会显示该案例}}。我将它设置为没有属性,但您可能希望它不同。
3] 您可以根据需要为短代码添加任意数量的案例。无论white
的值是多少,都将决定使用哪个$style
。
$return_string