使用 wooCommerce 为 wordpress 页面添加 elseif 语句


Add an elseif statement for wordpress page using woocommerce

我尝试了几种不同的东西,但没有很好的结果。 我正在尝试添加一个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>