2014-01-31 51 views
0

你好這是我在stackoverflow上的第一篇文章,我是網頁設計新手,所以我非常感謝任何幫助!「如果」在PHP語句。我想在woocommerce中僅顯示特定產品類別的短語

我試圖在我的woocommerce商店中只有一些產品的價格後出現「每平方英尺」。

我已經搜索並嘗試了幾乎所有以下代碼的組合,但我沒有運氣。

<?php if ($product_cat == "Hardwood") 
    echo "per sq ft"; 
?> 

我發現該文件放入,但無法使其工作。

如果你可以幫助我爲多主題類別做這件事,可以獲得獎勵積分。我不知道我是否會繼續爲每個不同的結果做「if」陳述,或者我是否也需要「else」陳述?

謝謝!

+1

你試過echo'ing $ product_cat查看將其與字符串進行比較時實際設置的內容? – Karl

+0

你好卡爾,我試過<?php echo $ product_cat?>和一些變化,但是沒有奏效。有小費嗎? – user3257224

回答

0

如果您有多種可能性,最好使用switch語句。然而,爲什麼它不起作用,我無法回答,因爲你沒有說出它爲什麼破裂,並且沒有足夠的代碼來說出什麼是錯誤的。一個隨機猜測可能是區分大小寫的字符串?如果$ product_cat是「硬木」而不是「硬木」,則不匹配。

<?php 
    switch(strtolower($product_cat)) 
    { 
     case "hardwood": 
      echo "per sq ft"; 
      break; 
     case "plastic": 
      echo "stuff"; 
      break; 
     default: 
      echo "default"; 
      break; 
    } 

?> 
+0

謝謝Lonewolf217,我試過了你的代碼,但仍然沒有運氣。唯一顯示的是「默認」。我嘗試了硬木和硬木和父類別和單個類別,仍然沒有運氣。 – user3257224

+0

另外,我不確定如何查看它是否損壞。我運行了google chrome的inspect元素,並且控制檯標籤中沒有任何內容。 – user3257224

+0

控制檯標籤不會顯示php錯誤。如果您每次都在點擊'默認',那麼作爲另一個已經提到的建議,請echo $ product_cat來查看實際值。括號用於查看是否存在需要修剪的尾部空格()off echo「PRODUCTCAT:[$ product_cat]」; – lonewolf217

0

你需要,當你寫if語句,像這樣的有括號:

if ($something == 'foo') { 
    // Do something 
} else if ($something == 'foofoo') { 
    // Do something else 
} 

,或者,如果你不希望使用括號,你可以這樣寫:

if ($something == 'foo'): 
    // Do something 
else if ($something == 'foofoo'): 
    // Do something else 
endif; 
+0

顯示代碼?謝謝@丹尼爾,我也嘗試過這兩種風格。我想知道它是否與我打電話給$ product_cat的方式有關。 – user3257224

+0

如果您嘗試以下代碼:'echo $ product_cat;'並且沒有得到任何結果,那麼您已將您想要檢查的值分配給錯誤的變量。確保它真的是'$ product_cat',它包含你想檢查的信息。 –

相關問題