在 Table 单元格中显示 WooCommerce 正常价格

Display WooCommerce Regular Price in Table Cell

我正在尝试用 woocommerce 常规产品价格替换下面代码中的 table 单元格。

我的 functions.php 文件中有这段代码,它向内容区域添加了定价 table。

如何动态更改单元格 (class="pricing-table-full-price") 以显示常规产品价格?

add_filter ('the_content', 'insertPricingTable');
function insertPricingTable($content) {
if(is_single() && has_term( 'resin', 'product_cat' ) ) {
  $content.= '<table class="pricing-table">';
  $content.= '<tbody>';
  $content.= '<tr>';
  $content.= '<th>1 - 5</th>';
  $content.= '<th>6 - 11</th>';
  $content.= '<th>12+</th></tr>';
  $content.= '<tr>';
  $content.= '<td class="pricing-table-full-price">Full Price</td>';
  $content.= '<td class="pricing-table-35">35% OFF</td>';
  $content.= '<td class="pricing-table-45">45% OFF</td>';
  $content.= '</tr></tbody></table>';
}
return $content;
}

为此,您需要以某种方式获取您希望显示其价格的产品 ID。在您的情况下,这可以使用全局变量 $post.

来完成
    function insertPricingTable($content) {
    if(is_single() && has_term( 'resin', 'product_cat' ) ) {
      global $post;
      $product = new WC_Product($post->ID);
      $product_price = $product->get_price();
      $content.= '<table class="pricing-table">';
      $content.= '<tbody>';
      $content.= '<tr>';
      $content.= '<th>1 - 5</th>';
      $content.= '<th>6 - 11</th>';
      $content.= '<th>12+</th></tr>';
      $content.= '<tr>';
      $content.= '<td class="pricing-table-full-price">'.product_price.'</td>';
      $content.= '<td class="pricing-table-35">35% OFF</td>';
      $content.= '<td class="pricing-table-45">45% OFF</td>';
      $content.= '</tr></tbody></table>';
    }
    return $content;
    }