Intereting Posts

Изменить текст WooCommerce add_to_cart Button Text?

Я пытаюсь изменить текст кнопки add_to_cart для всех продуктов на основе категории. Для категории «курс» с ID 330, я хотел бы, чтобы кнопка читала «Регистрация».

Для всех других продуктов я бы хотел прочитать «Купить сейчас».

Вот что я до сих пор в моих functions.php:

add_filter( 'woocommerce_product_single_add_to_cart_text', 'custom_cat_add_to_cart_text' ); function custom_cat_add_to_cart_text( $default ) { global $post; $terms = get_the_terms( $post->ID, 'product_cat' ); if ( array_key_exists( 330, $terms ) ) { return __( 'Register', 'course' ); } else { return $default; } } 

Это не позволяет изменить текст кнопки.

Solutions Collecting From Web of "Изменить текст WooCommerce add_to_cart Button Text?"

Это не работает, потому что:

 get_the_terms( $post->ID, 'product_cat' ) 

дает массив объектов, чтобы протестировать те объекты, которые вы должны запустить цикл, и вытащить свойство $ term_id из каждого объекта.

WordPress на помощь! WordPress имеет вспомогательный метод для этого …

 has_term(330,'product_cat', $post); 

Используйте метод has_term для удовлетворения вашего условного.