Создание условного короткого кода эха - WP / Woocommerce - PullRequest
0 голосов
/ 28 февраля 2020

Я создал несколько шорткодов, которые либо используются в сообщениях, либо выводятся на страницы продукта с помощью перехватчиков WordPress.

Я пытаюсь создать условную функцию, чтобы она отображала спецификацию c шорткод зависит от категории продукта. Это должно было бы быть отражено в 'woocommerce_after_single_product_summary'.

На данный момент это черновик, может кто-нибудь дать какой-нибудь совет о том, как завершить это, пожалуйста?

add_action( 'woocommerce_after_single_product_summary', 'add_warranty_notice', 15 );

function add_warranty_notice() {

if ( is_product_category( 'xx-slug' ) ) {
echo do_shortcode("[xx-product-notice]");
} elseif ( is_product_category( 'xy-slug' ) ) {
echo do_shortcode("[xy-product-notice]");
}

}

1 Ответ

0 голосов
/ 28 февраля 2020

Надеюсь, это поможет вам.

add_action( 'woocommerce_after_single_product_summary', 'add_warranty_notice', 15 );

function add_warranty_notice() {
    global $post;
    $terms = get_the_terms( $post->ID, 'product_cat' );
    $nterms = get_the_terms( $post->ID, 'product_tag'  );
    foreach ($terms  as $term  ) {
        $product_cat_id = $term->term_id;
        $product_cat_name = $term->name;
        break;
    }

    if ( $product_cat_name == 'parent_one' ) {
        echo do_shortcode("[xx-product-notice]");
    } elseif ( $product_cat_name == 'parent_two' ) {
        echo do_shortcode("[xy-product-notice]");
    }else{

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...