【问题标题】:Show 'Free' if the price is 0.00 in Easy digital download如果在 Easy 数字下载中价格为 0.00,则显示“免费”
【发布时间】:2017-12-09 03:39:45
【问题描述】:

如果价格为 0.00,我想显示“免费”。你们能检查我下面的代码是否正确?

<?php edd_price($download_id = 0); ?>
if( edd_get_download_price( get_the_ID() ) == 0 ) {
?>Free

【问题讨论】:

  • 我不知道你的代码的其余部分看起来如何,但是从这部分来看,你在关闭 php 子句之前缺少 if 子句的内部和末尾的 }。此外,您已经在第一行关闭了 php 子句,然后在第三行再次关闭它。

标签: php price easy-digital-downloads


【解决方案1】:

我不了解 EDD,但您的代码存在语法问题:

<?php edd_price($download_id = 0); ?>
if( edd_get_download_price( get_the_ID() ) == 0 ) {
?>Free

这里,if( edd_get_download_price( get_the_ID() ) == 0 ) 没有被 &lt;?php 标签包围。您应该删除之前行中的?&gt;。此外,您缺少右括号if。不确定是否是因为您有更多未在此处显示的代码。

更新:

根据下面的评论,代码应该更新如下:

<?php if( edd_get_download_price( get_the_ID() ) == 0 ) { ?>
    <h5>Free</h5></span>
<?php } ?>

【讨论】:

  • 谢谢。实际代码如下:
    if( edd_get_download_price( get_the_ID() ) == 0 ) {
    Free
    } ?> 但我还有另一个问题,它没有隐藏 $0.00 的价格。这次真的需要你的帮助。
  • &lt;/h5&gt; if( edd_get_download_price( get_the_ID() ) == 0 ) { &lt;h5&gt;Free&lt;/h5&gt;&lt;/span&gt; } ?&gt; 应该是&lt;/h5&gt; &lt;?php if( edd_get_download_price( get_the_ID() ) == 0 ) { ?&gt;&lt;h5&gt;Free&lt;/h5&gt;&lt;/span&gt;&lt;?php } ?&gt;
  • 这是正确的吗?现在它显示空白页:
    免费
    } ?>
  • 试试这个,看看你得到了什么输出:&lt;?php if( edd_get_download_price( get_the_ID() ) == 0 ) { ?&gt;&lt;h5&gt;Free&lt;/h5&gt;&lt;/span&gt;&lt;?php } else { ?&gt;&lt;h5&gt;&lt;?= edd_get_download_price( get_the_ID() ) ?&gt;&lt;/h5&gt;&lt;?php } ?&gt;
  • &lt;h5&gt;Free&lt;/h5&gt;&lt;/span&gt; 应该是?&gt;&lt;h5&gt;Free&lt;/h5&gt;&lt;/span&gt;&lt;?php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 2020-09-08
相关资源
最近更新 更多