0

客户正在使用 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 表单。如何以与他们相同的方式转换简码?

提前感谢您对这里发生的事情的任何见解。

4

1 回答 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>
于 2020-06-12T21:40:16.403 回答