php - 在 Woocommerce 产品自定义循环中显示价格
问题描述
我正在使用 Woocommerce Bookings,只填写了基本费用。没有其他规则。如何在这样的循环中显示产品价格?
<?php
$args = array( 'post_type' => 'product', 'posts_per_page' => -1 );
$loop = new WP_Query( $args );
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
ID is: <?php the_ID(); ?>
Title is: <?php the_title(); ?>
Price: <?php echo esc_html( get_post_meta( get_the_ID(), '_regular_price', true ) ); ?>
<?php endwhile; wp_reset_query(); ?>
价格字段未显示任何内容
更新
我试过的另一个代码:
<?php
global $woocommerce;
$product = new WC_Product_Booking($productID);
$base_price = $product->get_price();
$product_data = $product->get_data();
$product_pricing = get_post_meta( $product_id, '_wc_booking_pricing', true);
?>
<?php echo $product_pricing; ?>
<?php echo $base_price;?>
两者都返回零值
另一个尝试
<?php
global $woocommerce;
$product = new WC_Product_Booking($productID);
$product = wc_get_product( $product_id );
$base_price = $product->get_price();
$product_data = $product->get_data();
$product_pricing = $product_data['pricing'];
foreach($product_pricing as $key => $princing ){
$pricing_type = $princing['type'];
$pricing_base_cost = $princing['base_cost'];
$pricing_base_modifier = $princing['base_modifier'];
$pricing_cost = $princing['cost'];
$pricing_modifier = $princing['modifier'];
$pricing_from = $princing['from'];
$pricing_to = $princing['to'];
}
$pricing_data = get_post_meta( $product_id, '_wc_booking_pricing', false); ?>
<?php echo $pricing_data; ?>
没有任何效果:(它们要么显示空白,要么显示为零。任何人都可以帮助指出正确的方向吗?
非常感谢
解决方案
似乎您正在使用正确的元键,可能与您使用 相关esc_url()
,而您应该使用esc_html()
. 我会试试的。
推荐阅读
- java - 尝试在 JPA 实体中添加 @Version 时出现 StaleObjectStateException
- c# - Specflow - 无法在功能文件之间共享步骤
- boost - boost::iostreams::gzip 压缩器 - crc 错误?
- cassandra - 时间排序数据属性的 Cassandra IN 条件
- c# - 将 svg base64 字符串转换为图像 - C#
- css - 使用 CSS Flexbox 构建堆叠布局
- php - 如何单独打印日期,如日、月或年?
- javascript - 构造函数之外的 ES6 解构赋值
- javascript - Youtube 实时聊天消息 Javascript API 响应未与 youtube 网站和应用程序上可见的实际聊天同步
- arm - ARM进入向量表时是使用物理地址还是虚拟地址?