【问题标题】:WordPress do_shortcode in WoocommerceWoocommerce 中的 WordPress do_shortcode
【发布时间】:2017-08-25 08:39:42
【问题描述】:

我正在使用阻止“添加到购物车”显示非付费会员的 do_shortcode 挂钩。

我使用了以下代码,但“添加到购物车”似乎不起作用。

    else{
echo do_shortcode( '[ihc-hide-content ihc_mb_type="show" ihc_mb_who="1" ihc_mb_template="1" ]' . '<button type="submit" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" class="single_add_to_cart_button button alt"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>' . '[/ihc-hide-content]" );
');

显示为:

Output screenshot

【问题讨论】:

    标签: php wordpress woocommerce shortcode


    【解决方案1】:

    试试这个代码

    else{
        echo do_shortcode( 
            '[ihc-hide-content ihc_mb_type="show" ihc_mb_who="1" ihc_mb_template="1" ]' . 
                '<button 
                    type="submit" 
                    name="add-to-cart" 
                    value="
                        '.<?php 
                                esc_attr( $product->get_id() )
                            ?>.'"
                    class="single_add_to_cart_button button alt">
                    '.<?php 
                        esc_html( $product->single_add_to_cart_text() )
                    ?>.'
                </button>' . 
            '[/ihc-hide-content]" );
        ');
    

    更新

    else{
        echo do_shortcode( 
            '[ihc-hide-content ihc_mb_type="show" ihc_mb_who="1" ihc_mb_template="1" ]' . 
                '<button 
                    type="submit" 
                    name="add-to-cart" 
                    value="
                        '.
                            esc_attr( $product->get_id() )
                        .'"
                    class="single_add_to_cart_button button alt">
                    '.
                        esc_html( $product->single_add_to_cart_text() )
                    .'
                </button>' . 
            '[/ihc-hide-content]" );
        ');
    

    【讨论】:

    • 它返回错误“解析错误:语法错误,第 8 行中出现意外的 '
    • @MMujtabaK 请在此处填写“第 8 行”
    • Line 8: '.
    • 谢谢,但仍然有错误“解析错误:语法错误,第 9 行上出现意外的 'echo' (T_ECHO)”
    • @MujtabaK 哦,我的错,删除 ';'回声后
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多