【问题标题】:What is wrong with my or function in PHP? [duplicate]我的 or 函数在 PHP 中有什么问题? [复制]
【发布时间】:2019-12-03 22:26:27
【问题描述】:

此或功能无效,因为声明显示在所有产品上,而不仅仅是此处列出的产品。我做错了什么?

   add_action( 'woocommerce_after_single_product_summary' , 'bbloomer_add_below_prod_gallery', 5 );
function bbloomer_add_below_prod_gallery() {
global $product;
$id = $product->id;
if($id==5735 || 9212 || 5782 || 5781 || 5775 || 5770 || 5764 || 5757 || 5752 || 574 || 5740 || 5725){
   echo '<div class="woocommerce-product-gallery" style="padding: 1em 2em; clear:left;">';
   echo '<center><h2>Conversion Chart</h2></center><img class="conversion" src="https://www.tattiniboots.com/wp-content/uploads/2019/02/conversion-1.png">';
   echo '</div>';
}
}

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你必须每次都重复$id==number,但最好将这些数字放在一个数组中,然后像这样使用in_array函数:

    $myValues=[5735, 9212, 5782, 5781, 5775, 5770, 5764, 5757, 5752, 574, 5740, 5725];
    if(in_array($id, $myValues)){...}
    

    【讨论】:

    • 完美。谢谢
    【解决方案2】:

    您的 If 语句是错误的。当使用或 ||你应该这样做

    $id == 123 || $id == 456

    【讨论】:

      猜你喜欢
      • 2016-12-02
      • 1970-01-01
      • 2017-04-12
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多