我正在使用单个产品页面,因此在添加到购物车按钮后,我需要具有不同的图像(取决于类别)。
我尝试了这段代码,但没有显示我所需的图像
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_term。
我要完成的工作是: 我有一个父类别是“ Accesorios”,在里面有其他子类别,例如“ Billeteras”。对于该子类别的每个子类别,必须显示不同的图像。
谢谢
答案 0 :(得分:0)
由于您提到问题在于has_term函数。如果您可以在添加到购物车中获取产品ID,则可以使用以下代码获取类别并进行检查:
memoryview
我已经出于其他目的测试了此代码,它可以正常工作。我希望这将有所帮助。测试时请通知我,如果遇到任何错误,请使用新代码更新问题。
答案 1 :(得分:0)
首先,您的has_term
检查存在问题。如果检查has_term docs,则会发现它以第一个参数为类别术语,第二个参数为分类法。
其次添加您只是回声图像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" />';
}
}