短代码

时间:2017-10-03 11:13:21

标签: wordpress wordpress-theming shortcode

某些任意/假设短代码的示例→

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. 选项是否选择/使用“class2”
  2.   
  3. 消除<h2>
  4. 的选项   
  5. 消除<p>
  6. 的选项   

P.S.→默认选择<h2><p>

这是可能的还是这不是一个现实的期望?

1 个答案:

答案 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');