Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在错误的项目上显示循环中的价格_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 在错误的项目上显示循环中的价格

Php 在错误的项目上显示循环中的价格,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,按照这里的指南 使用以下代码在循环中调用价格,价格显示的每个项目的价格都是错误的 第一项没有价格,第二项有第一项价格,第三项有第二项价格,依此类推 <div class='price'> <?php echo $product->regular_price; ?> </div> 如果我使用,它会正确显示,但我希望能够分别显示销售价格和正常价格。同样出于某种原因,如果我在按钮代码之前使用此代码,我会得到一个致命

按照这里的指南

使用以下代码在循环中调用价格,价格显示的每个项目的价格都是错误的

第一项没有价格,第二项有第一项价格,第三项有第二项价格,依此类推

      <div class='price'>
        <?php echo $product->regular_price; ?>
      </div>

如果我使用
,它会正确显示,但我希望能够分别显示销售价格和正常价格。同样出于某种原因,如果我在按钮代码之前使用此代码,我会得到一个致命错误

循环代码如下所示:

<div class='post'>

    <a class='oxy-post-image' href='<?php the_permalink(); ?>'>
          <div class='oxy-post-image-fixed-ratio' style='background-image: url(<?php echo get_the_post_thumbnail_url(); ?>);'></div>

          <div class='price-overlay'>
            <?php echo $product->regular_price; ?>
          </div>    
    </a>
    <div class='post-wrapper'>    
        <a class='oxy-post-title' href='<?php the_permalink(); ?>'><?php the_title(); ?></a>    
        <div class='oxy-post-meta'>

            <div class='cart-button'>
                <?php global $product; echo apply_filters( 'woocommerce_loop_add_to_cart_link',
                      sprintf( '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" class="button %s product_type_%s">%s</a>',
                      esc_url( $product->add_to_cart_url() ),
                      esc_attr( $product->get_id() ),
                      esc_attr( $product->get_sku() ),
                      $product->is_purchasable() ? 'add_to_cart_button' : '',
                      esc_attr( $product->get_type() ),
                      esc_html( $product->add_to_cart_text() ) ),$product ); ?>
            </div>
            </div>    
    </div>    
</div>

循环中项目的屏幕截图:

在使用
echo$product->常规价格之前,尝试申报
global$product
so:

<div class='price-overlay'>
        <?php global $product; echo $product->regular_price; ?>
</div> 

在使用
echo$product->regular\u price之前,尝试声明
global$product
so:

<div class='price-overlay'>
        <?php global $product; echo $product->regular_price; ?>
</div> 


是的,Ranto是对的,你也可以在
之后声明
一次,而不是写两次相同的代码,这只是建议是的Ranto是对的,你也可以在
之后声明
一次,而不是写两次相同的代码,这只是建议