1

我只是在尝试显示我的简码时遇到了这个问题,希望有人能给我一个解决方案:

我的目标:我需要 Visual Composer 中的文本字段,这样我就可以为每个付款按钮添加一个唯一的短代码。

这是我创建的文本字段:

array(
        'type'          => 'textfield',
        'heading'       => esc_html__('Shortcode', 'softing'),
        'param_name'    => 'shortcode',
        'edit_field_class' => 'vc_col-sm-4',
        ),

这是我将插入其中的简码:[purchase_link id="3839" text="Add To Cart" style="button" color="orange"]

现在我正在尝试显示短代码:

$out .= '<div class="pricing-box-shortcode">'.'<div class="#pricing-box-shortcode">'.do_shortcode($atts['shortcode']).'</div>'.'</div>';

这是结果和我的实际问题: 截图

我注意到如果我不使用$atts['shortcode']而只是粘贴我的简码 - 它可以工作。

do_shortcode([purchase_link id="3839" text="Add To Cart" style="button" color="orange"])

任何解决方案或线索将不胜感激!

4

1 回答 1

1

如果您想为按钮添加简码,您也可以使用下面的代码,因为它也可以用作简码,您也可以显示按钮

function button_shortcode( $atts ) {
        return "<input type='button' id='3839' class='button_class_name' name='button_name' value='yes'>";
    }
    add_shortcode( "purchase_link", "button_shortcode" );

您可以在页面中使用上述简码:

<?php echo do_shortcode('[purchase_link]'); ?>
于 2019-10-03T05:02:39.497 回答