我想要做的是在满足这个条件时禁用/隐藏按钮。以下是woocommerce网站的代码。
PHP
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if( get_the_ID() == $_product->id ) {
//*DISABLE BUTTON*//
}}
HTML
<button class="TEST">...</button>
答案 0 :(得分:2)
试试这个
$btn='<button class="TEST" '.(get_the_ID() == $_product->id ? "disabled" : "").">...</button>";
echo $btn;
答案 1 :(得分:0)
只需将按钮添加到按钮
即可foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if( get_the_ID() == $_product->id ) {
echo '<button class="TEST" disabled>...</button>';
}else{
echo '<button class="TEST">...</button>';
}
}
答案 2 :(得分:0)
将$_product->id
更改为$_product['id']
可能会有所帮助,具体取决于您拥有的对象/数组。
答案 3 :(得分:0)
MVC应该在你的项目中使用,不要将php与html代码混合使用。 你可以通过添加样式来隐藏html元素&#34; display:none&#34;
答案 4 :(得分:0)
试试这个
<强> PHP 强>
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
$disable = false;
if( get_the_ID() == $_product->id ) {
//*DISABLE BUTTON*//
$disable = true
}}
<强> HTML 强>
<button class="TEST" <?php echo $disable? 'disabled' : '' ?>>...</button>