Wordpress 如何使用;有“U术语”;正确地

Wordpress 如何使用;有“U术语”;正确地,wordpress,woocommerce,Wordpress,Woocommerce,我正在处理单一产品页面,我需要在“添加到购物车”按钮后有一个不同的图像(取决于类别) 我尝试了这个代码,但它没有显示我需要的图像 add_action ( 'woocommerce_after_add_to_cart_button', 'content_after_button' ); function content_after_button() { if (has_term( 'Categoria', 'Accesorios' ) ) { echo 'https://prueba.soygo

我正在处理单一产品页面,我需要在“添加到购物车”按钮后有一个不同的图像(取决于类别)

我尝试了这个代码,但它没有显示我需要的图像

add_action ( 'woocommerce_after_add_to_cart_button', 'content_after_button' );
function content_after_button() {
if (has_term( 'Categoria', 'Accesorios' ) ) {
echo 'https://prueba.soygorrion.com.ar/wp-content/uploads/2019/08/iconos2.jpg';
}
我想我用错了has_这个词

我想要实现的是: 我有一个父类别是“Accesorios”,里面还有其他子类别,比如“Billeteras”。对于每个子类别,它都必须显示不同的图像


谢谢你

因为你提到了has_term函数的问题。如果可以在“添加到购物车”中获取产品ID,则可以使用此代码获取类别并检查它们:

$categories = wp_get_post_terms($product_id, 'product_cat');
if(in_array("Accesorios", $categories))
{
    echo "bla bla";
}

我测试这段代码的另一个目的是,它工作得很好。我希望这会有所帮助。请在测试时通知我,如果您遇到任何错误,请使用新代码更新您的问题

首先,您的
术语检查有问题。若您检查has_术语,您会发现它将第一个参数作为类别术语,第二个参数作为分类法。
添加第二个,您只是回显图像url,不会显示图像。
因此,请按以下步骤进行:

add_action ( 'woocommerce_after_add_to_cart_button', 'content_after_button' );
function content_after_button() {
    // do check with has_term( $term = '', $taxonomy = '', $post = null )
    if( has_term( 'Accesorios', 'product_cat' ) ) {
        echo '<img src="https://prueba.soygorrion.com.ar/wp-content/uploads/2019/08/iconos2.jpg" />';
    }
}
add_操作('woocommerce_后加_至_购物车按钮','content_后加_按钮');
按钮()后的功能内容{
//检查has_term($term='',$taxonomy='',$post=null)
如果(有术语('Accesorios','product'U cat')){
回声';
}
}

谢谢,你的回答让我头脑清醒。那些有twi分类的产品呢?像“accesorios”和“billeteras”(因为accesories是父项)再次感谢你,我在编码方面是新手,你可以在if语句中使用或条件,比如
if(has_term('cat_1','product_cat'))| has_term('cat_2','product_cat')){}
或者你可以直接传递数组作为
if(has_term(array('cat_1','cat_2','product_cat')){}