WooCommerce - Скрыть продукты с таким же названием - PullRequest
1 голос
/ 22 января 2020

Мне нужно скрыть товары с таким названием на странице магазина. У меня есть много продуктов с разными SKU, но с одним и тем же именем.

Можно ли добиться этого с помощью отдельной функции, подобной этой, или я должен создать собственную l oop?

add_filter( 'posts_distinct', function ( $distinct ) {
    //if same name update_post_meta( $product_id, '_visibility', '_visibility_search' );
return 'DISTINCT'; });

1 Ответ

0 голосов
/ 24 марта 2020

Хорошо, так что я нашел решение с помощью функции, на случай, если кому-то в будущем понадобится это.

add_filter( 'posts_groupby', 'custom_posts_groupby', 10, 2 );
function custom_posts_groupby( $groupby, $query ) {
     global $wpdb;

     if ( is_main_query() && (is_shop() || is_product_category() || is_search() )) {
         $groupby = "{$wpdb->posts}.post_title";
     }

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