Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何将其转换为IF或函数?_Wordpress_Woocommerce - Fatal编程技术网

Wordpress 如何将其转换为IF或函数?

Wordpress 如何将其转换为IF或函数?,wordpress,woocommerce,Wordpress,Woocommerce,我目前有一些功能,可以在我们的WordPress网站上获得某个woocommerce类别,并在产品属于该类别时更改“添加到购物车”按钮链接。一切都很好,它已经工作了几年了 有史以来第一次,我们需要它将此函数应用于两个不同的类别。这似乎是一个不经常发生的例子,然而,我需要找出一个解决方案 我需要一个If语句,如果可能的话,或者是一个If语句,我尝试过的一切都破坏了我的网站 function so_43372512_maybe_show_auction_link(){ if( has_term( '

我目前有一些功能,可以在我们的WordPress网站上获得某个woocommerce类别,并在产品属于该类别时更改“添加到购物车”按钮链接。一切都很好,它已经工作了几年了

有史以来第一次,我们需要它将此函数应用于两个不同的类别。这似乎是一个不经常发生的例子,然而,我需要找出一个解决方案

我需要一个If语句,如果可能的话,或者是一个If语句,我尝试过的一切都破坏了我的网站

function so_43372512_maybe_show_auction_link(){
if( has_term( '12917', 'product_cat' ) ) {
    echo ' <style type="text/css">
                .woocommerce div.product form.cart, .woocommerce div.product p.cart {
                display:none ; }
                .woocommerce div.product p.price, .woocommerce div.product span.price {
                display:none ; }
                .woocommerce div.product p.stock {
                display:none ; }
                .product_meta {
                margin-top:20px;
                }
            </style>';
    echo '<p>Click This Button To View The Lot         </p>';
    global $product; 
    $skusearch = $product->get_sku();
    echo '<a id="auction" style="font-size:100%;color:#fff;padding:.618em 1em;border-radius:3px;background-color:#ed1c24;font-weight:700;" href="https://www.boggsequipment.com/auctions" target="blank">' . __ ( 'On Auction Now!', 'your-plugin' ) . '</a>';
}
}
add_action( 'woocommerce_single_product_summary', 
'so_43372512_maybe_show_auction_link', 35 );
// Remove the price on archive pages (like shop) for 'auction' product category
add_action('woocommerce_after_shop_loop_item_title', 'remove_price_from_archives', 9 );
function remove_price_from_archives(){
    global $product, $post;

    // Only for 'auction' product category
    if ( has_term( '12917', 'product_cat' ) )
        remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
}

// Remove the displayed price and add-to-cart button on archive page for 'auction' product category
add_action( 'woocommerce_after_shop_loop_item', 'remove_the_displayed_price_from_variable_products', 9 );
function remove_the_displayed_price_from_variable_products() {
    global $product, $post;

    // Only for 'auction' product category
    if ( has_term( '12917', 'product_cat' ) ){
        // remove product price
        remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
        // Add your custom "On Auction Now!" button
        add_action( 'woocommerce_after_shop_loop_item', 'replace_add_to_cart_by_auction', 30 );
    }
}

// This function displays your custom button replacement in archive pages
function replace_add_to_cart_by_auction(){
    global $product;

    $skusearch = $product->get_sku();
    $style = 'style="font-size:70%;color:#fff;padding:.7em 1em;border-radius:3px;background-color:#ed1c24;font-weight:700;float:right;"';
    $href = 'href="https://www.boggsequipment.com/auctions"';

    echo '<a '.$href.' id="auction" '.$style.' target="blank">' . __ ( 'On Auction Now!', 'your-plugin' ) . '</a>';
}
// Replace the displayed price and add-to-cart button on archive page for 'auction' product category
add_action( 'woocommerce_after_shop_loop_item', 'readd_the_displayed_price_from_variable_products', 9 );
function readd_the_displayed_price_from_variable_products() {
    global $product, $post;

    // Only for non 'auction' product category
    if ( ! has_term( '12917', 'product_cat' ) ){
        // replace product price
        remove_action( 'woocommerce_after_shop_loop_item', 'replace_add_to_cart_by_auction', 30 );
        // Add your custom "On Auction Now!" button
        add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
        //replace product price properly
        add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
    }
}
功能因此\u 43372512\u可能\u展示\u拍卖\u链接(){
如果(有术语('12917','product'U cat')){
回声'
.woocommerce div.product form.cart、.woocommerce div.product p.cart{
显示:无;}
.woocommerce部门产品价格,.woocommerce部门产品价格{
显示:无;}
.Woo商业部产品p.stock{
显示:无;}
.product_meta{
边缘顶部:20px;
}
';
echo'单击此按钮查看批次;
全球$产品;
$skusearch=$product->get_sku();
回声';
}
}
添加行动('woocommerce\u single\u product\u summary',
“so_43372512_maybe_show_auction_link”,35);
//删除“拍卖”产品类别的存档页面(如商店)上的价格
添加操作(“在商店、循环、项目、标题之后添加商业”、“从档案中删除价格”,9);
函数从档案中删除价格档案(){
全球$product$post;
//仅适用于“拍卖”产品类别
如果(有术语('12917','product'U cat'))
删除操作(“店铺循环商品标题后的woocommerce”,“woocommerce模板循环价格”,10);
}
//删除“拍卖”产品类别存档页面上显示的价格并添加到购物车按钮
添加操作('WOOMerce'u在'u shop'u loop'u项目之后,'u从'u variable'u products'中删除所显示的'u价格'u',9);
函数从变量产品()中删除显示的价格{
全球$product$post;
//仅适用于“拍卖”产品类别
如果(有术语('12917','product'U cat')){
//删除产品价格
删除操作(“店铺循环项目后的woocommerce”,“woocommerce模板循环”添加到购物车”,10);
//添加您的自定义“立即拍卖!”按钮
添加动作('woocommerce'u在'u shop'u loop'u项目之后,'replace'u add'u to'u cart'u by'u auction',30);
}
}
//此功能在存档页面中显示自定义按钮替换
函数替换\u通过\u拍卖()将\u添加到\u购物车中{
全球$产品;
$skusearch=$product->get_sku();
$style='style=“font size:70%;颜色:#fff;填充:.7em 1em;边框半径:3px;背景色:#ed1c24;字体大小:700;浮动:右;”;
$href='href='https://www.boggsequipment.com/auctions"';
回声';
}
//替换“拍卖”产品类别存档页面上显示的价格并添加到购物车按钮
添加操作('woocommerce'在'uShop'循环'uItem'之后,'readd'从'uVariable'uProducts'读取所显示的'uPrice',9);
函数从变量产品()读取所显示的价格{
全球$product$post;
//仅适用于非“拍卖”产品类别
如果(!有_术语('12917','product_cat')){
//替代产品价格
删除行动(“商店购物后的商业购物”、“通过拍卖将商品添加到购物车中”,30);
//添加您的自定义“立即拍卖!”按钮
添加操作('woocommerce\u在商店\u循环\u项目之后,'woocommerce\u模板\u循环\u添加\u到购物车',10);
//正确地替换产品价格
添加动作('woocommerce\u在商店\u循环\u项目\u标题之后,'woocommerce\u模板\u循环\u价格',10);
}
}
我需要的是“如果(!has_term('12917','product_cat')”,让它包括两个不同的产品类别。例如,产品类别“12917”或“12910”。非常感谢您的帮助

if ( ! has_term( array('12917','12910'), 'product_cat' ) )

希望这有帮助。

效果很好!非常感谢你。从未想过只创建一个数组。简单有效。时间一到,我就标为正确答案。