短代码中的HTML和class选择选项
HTML and class selection options in the short code
一些 arbitrary/hypothetical 短代码的示例 →
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]
我应该有这些选项:
- option whether to choose/use "class2"
- option to eliminate
<h2>
- Option to eliminate
<p>
P.S.
→ 默认选择 <h2>
和 <p>
。
这可能吗?或者这不是一个现实的期望?
您可以将短代码中的选项传递给函数...
简码
[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');
一些 arbitrary/hypothetical 短代码的示例 →
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]
我应该有这些选项:
- option whether to choose/use "class2"
- option to eliminate
<h2>
- Option to eliminate
<p>
P.S.
→ 默认选择 <h2>
和 <p>
。
这可能吗?或者这不是一个现实的期望?
您可以将短代码中的选项传递给函数...
简码
[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');