短代码中的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]

我应该有这些选项:

  1. option whether to choose/use "class2"
  2. option to eliminate <h2>
  3. 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');