我尝试了几种不同的东西,但没有很好的结果。 我正在尝试添加一个elseif,这将允许我在使用Woocommerce的 wordpress.org 网站上留空时回显"查询价格"而不是价格。 相反,价格显示为 0 或查询价格£0。 我们的自定义主题没有价格.html或循环.html文件,所以我无法编辑它们。 单个产品(woocommerce文件夹)中的价格.html文件显示EnquireforPrice£(无论原始价格是多少),当我尝试使用else编辑它时,如果我在此wordpress上找到woocommerce支持线程
这是我当前的代码,不允许查询价格,出于某种原因,我对如何使其工作感到空白。
<?php echo ($product->get_stock_quantity() < 1) ? '<span class="sold">Sold</span>' : null; ?><?php if ($product->get_stock_quantity() != 0) : ?><p class="price"><?php echo woocommerce_price(get_post_meta(get_the_ID(), '_price', true)); ?></p><?php endif; ?>
基本上,如果价格在单个产品价格中留空,我需要它说查询价格,但如果有价格列出价格。 它应该是直截了当的,但由于某种原因,它根本不是。
感谢您可以提供的任何帮助!
PS 我也尝试过应该这样做的 wordpress 插件,但它们只适用于产品页面,在主页和搜索页面上留下 0 英镑。
我已经下载了woocommerce并让它为我工作。打开
plugins/woocommerce/templates/single-product/price.php
查找此行
<p itemprop="price" class="price"><?php echo $product->get_price_html(); ?></p>
将其替换为下面的代码
<p itemprop="price" class="price">
<?php
$price = $product->get_price_html();
if(empty($price))
{
echo '<a href="link">Anchor Text</a>';
}
else
{
echo $price;
};
?>
</p>