首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内有do_shortcode [‘$atts’]的Wordpress

内有do_shortcode [‘$atts’]的Wordpress
EN

Stack Overflow用户
提问于 2019-10-03 02:36:36
回答 1查看 472关注 0票数 1

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

我的目标:我需要一个textfield在Visual,所以我可以添加一个独特的短代码为我的每个支付按钮。

下面是我创建的textfield:

代码语言:javascript
复制
array(
        'type'          => 'textfield',
        'heading'       => esc_html__('Shortcode', 'softing'),
        'param_name'    => 'shortcode',
        'edit_field_class' => 'vc_col-sm-4',
        ),

下面是我要插入的短代码: purchase_link id="3839“text=添加到Cart”style=“按钮”color=“橙色

现在,我试图用以下方式显示这些短代码:

代码语言:javascript
复制
$out .= '<div class="pricing-box-shortcode">'.'<div class="#pricing-box-shortcode">'.do_shortcode($atts['shortcode']).'</div>'.'</div>';

下面是结果&我的实际问题:屏幕截图

我注意到,如果我不使用$atts的‘短代码’,而是粘贴我的短代码-它工作。

代码语言:javascript
复制
do_shortcode([purchase_link id="3839" text="Add To Cart" style="button" color="orange"])

任何解决方案或线索都将是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2019-10-03 05:02:39

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

代码语言:javascript
复制
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" );

您可以在页面中将上述短代码用作:

代码语言:javascript
复制
<?php echo do_shortcode('[purchase_link]'); ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58211615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档