Как назначить этот код для показа только в определенных категориях? - PullRequest
0 голосов
/ 09 июля 2019

На страницах наших продуктов есть категория обоев.Для каждого продукта в этой категории мы хотим показать этот код.

Мы можем сделать так, чтобы он отображался на всех продуктах, и этот код был написан для исключения категорий, но мы хотим, чтобы он отображался только для заданных категорий.

Мы используем плагин Permalink Wordprss для удаления/ product / или / product-category / из URL.

add_action( 'woocommerce_after_add_to_cart_form', 'content_after_addtocart_button' );
function content_after_addtocart_button() {
echo '<div style="clear: both; margin-bottom: 30px"></div>
<div class="product-buttons">
<a href="/wallpaper-samples/">Order Sample</a></div>';
}
add_filter( 'woocommerce_shortcode_products_query' , 'exclude_cat_shortcodes');

function exclude_cat_shortcodes($query_args){

    $query_args['tax_query'] =  array(array( 
            'taxonomy' => 'product_cat', 
            'field' => 'slug', 
            'terms' => array('wallpaper'), // Don't display products from this category
            'operator' => 'AND'
        )); 

    return $query_args;
}

Это должно работать, но это не так.

'add_action( 'woocommerce_after_add_to_cart_form', 'content_after_addtocart_button' );
function content_after_addtocart_button() {
echo '<div style="clear: both; margin-bottom: 30px"></div>
<div class="product-buttons">
<a href="/wallpaper-samples/">Order Sample</a></div>';
}
add_filter( 'woocommerce_shortcode_products_query' , 'exclude_cat_shortcodes');

function exclude_cat_shortcodes($query_args){

    $query_args['tax_query'] =  array(array( 
            'taxonomy' => 'product_cat', 
            'field' => 'slug', 
            'terms' => array('wallpaper'), // Don't display products from this category
            'operator' => 'AND'
        )); 

    return $query_args;
}'

Чтобы отобразить кнопку «Образцы заказов» на экране,только для категории обоев.

1 Ответ

0 голосов
/ 10 июля 2019

Добавьте это.это будет работать на 100%.Добавьте этот параметр -> 'terms' => $categories_id

array(
      'taxonomy' => 'our_project_category',
      'field'    => 'term_id',
      'terms'    => $categories_id,
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...