在一个短码中使用一个短码

问题描述 投票:0回答:1

一个客户正在使用WPBakery,一个表单被拉到一个短码的描述属性中。通常情况下,你会通过它的短码来拉取表单,但在锅炉板演示中,表单被拉取到一个以标签开头的字符串。

E-8_JTVCbWM0d3BfZm9ybSUyMGlkJTNEJTIyNDc0JTIyJTVE。

[trx_sc_title title_style="accent" title_align="left" link_style="default" title="Stay Tuned for Our Updates" subtitle="newsletter signup" description="#E-8_JTVCbWM0d3BfZm9ybSUyMGlkJTNEJTIyNDc0JTIyJTVE"]

相当于:

[trx_sc_title title_style="accent" title_align="left" link_style="default" title="Stay Tuned for Our Updates" subtitle="newsletter signup" description="[mc4wp_form id="474"]"]

我需要从ninjaforms( [ninja_form id=3] )中提取一个不同的表单,而不是例子中的mailchimp表单。我如何以他们的方式转换短码?

先谢谢你对这里发生的事情的任何见解。

wordpress shortcode wpbakery
1个回答
0
投票

使用两个短码.这样就不会复杂了。

function kp_shortcode1($atts, $content = null)
{
    ob_start();
    ?>

    <div class="sc1-section">
       <?php echo do_shortcode($content); ?>
    </div>

    <?php
    $output = ob_get_clean();
    return $output;
}

add_shortcode('kp_shortcode1', 'kp_shortcode1');


function kp_shortcode2($atts, $content = null)
{
    ob_start();
    ?>

    <div class="sc2-section">
      <h1>shortcode 2 content</h1>
    </div>

    <?php
    $output = ob_get_clean();
    return $output;
}

add_shortcode('kp_shortcode2', 'kp_shortcode2');

在wordpress后台里面使用

[kp_shortcode1]

[kp_shortcode2]

[kp_shortcode2]

[kp_shortcode2]

[/kp_shortcode1]

产出将是:

<div class="sc1-section">


  <div class="sc2-section">
      <h1>shortcode 2 content</h1>
  </div>

  <div class="sc2-section">
      <h1>shortcode 2 content</h1>
  </div>

  <div class="sc2-section">
      <h1>shortcode 2 content</h1>
  </div>


</div>
© www.soinside.com 2019 - 2024. All rights reserved.