某些任意/假设短代码的示例→
function simplisto_some_function(){
ob_start();
?>
<div class="newsletter class2">
<h2><?php echo get_theme_mod('kirki_h'); ?></h2>
<p><?php echo get_theme_mod('kirki_p'); ?></p>
</div>
//Some Other code
<?php
return ob_get_clean();
}
add_shortcode('simplisto_some_function', 'simplisto_some_function');
我对短代码的要求→
[simplisto_some_function]
我应该有这些选择:
- 选项是否选择/使用“class2”
- 消除
的选项<h2>
- 消除
的选项 醇><p>
P.S.
→默认选择<h2>
和<p>
。
这是可能的还是这不是一个现实的期望?
答案 0 :(得分:1)
您可以将短代码中的选项传递给函数...
短代码
[simplisto useClass="1" useH2="0" useP="1"]
然后是函数
function simplisto_function($atts){
extract( shortcode_atts( array(
'useClass' => '',
'useH2' => 1,
'useP' => 1
), $atts ) );
$args = array(
'useClass' => $useClass,
'useH2' => $useh2,
'useP' => $usep
);
ob_start();
//use your conditions in the html code
?>
<div class="newsletter<?php $useClass==1 ? echo ' class2' : '' ?>">
//the same for others
</div>
//Some Other code
<?php
return ob_get_clean();
}
add_shortcode('simplisto', 'simplisto_function');