代码之家  ›  专栏  ›  技术社区  ›  ttattini

PHP中的or函数有什么问题?[副本]

  •  0
  • ttattini  · 技术社区  · 5 年前

    此或函数不起作用,因为声明显示在所有产品上,而不仅仅是此处列出的产品上。我做错什么了?

       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>';
    }
    }
    
    2 回复  |  直到 5 年前
        1
  •  1
  •   Alberto    5 年前

    你得重复一遍 $id==number 每次,但最好将这些数字放入数组中,然后使用 in_array 功能如下:

    $myValues=[5735, 9212, 5782, 5781, 5775, 5770, 5764, 5757, 5752, 574, 5740, 5725];
    if(in_array($id, $myValues)){...}
    
        2
  •  0
  •   Clint    5 年前

    你的假设是错误的。当使用或时,你应该这样做

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