(Woocommerce)为什么这个短代码呈现不同?

时间:2017-07-12 08:45:41

标签: wordpress woocommerce

我正在使用add_to_basket短代码来指定ID,在页面上它只是呈现添加到购物篮按钮。

正常行为一直是,当点击按钮时,它会显示一个加载图标,并改为勾选以显示产品已添加到用户购物车。

现在每当我制作新产品并使用相同的短代码时,我每次都会被重定向到产品页面。

我在页面上放置了两个相同的短代码,只使用了一个新的产品ID和一个旧的产品ID,只有新产品会重定向。

旧产品可以正常工作 - 没有重定向。

查看标记链接的呈现方式完全不同。重定向的是标准href。

有谁知道为什么会这样或者我怎么能阻止它?我需要它不要重新指挥。

为什么它只对新产品这样做?

TIA

1 个答案:

答案 0 :(得分:0)

用于以这种方式显示带有添加到购物车按钮的产品。希望它能奏效。

 $args = array(
            'post_type'   => 'product',
            'stock'       => 1,
          post__in => array(50,100) //your product ids            
        );

        $loop = new WP_Query( $args );
        while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>

            <li>    
                <?php 
                    if ( has_post_thumbnail( $loop->post->ID ) ) 
                        echo get_the_post_thumbnail( $loop->post->ID, 'shop_catalog' ); 
                    else 
                        echo '<img src="' . woocommerce_placeholder_img_src() . '" alt="Placeholder" width="65px" height="115px" />'; 
                ?>
                <h3><?php the_title(); ?></h3>

                <?php 
                    echo $product->get_price_html(); 
                    woocommerce_template_loop_add_to_cart( $loop->post, $product );
                ?>    
            </li>

    <?php 
        endwhile;
        wp_reset_query(); 
    ?>