Почему я не получаю продукты, когда использую pre_get_posts в WordPress - PullRequest
0 голосов
/ 06 марта 2020

существует ли какая-либо известная причина, по которой я получаю 'товары не найдены' при использовании pre_get_posts

add_action( 'pre_get_posts', 'rc_modify_query_get_design_projects' );
function rc_modify_query_get_design_projects( $product ) {
  global $wp_query;
     $product->set('post_type', 'product_variation');
}

Я использую pre_get_posts для изменения основного wpquery, чтобы получить переменные продукты как отдельные продукты, потому что плагин фильтры работают только с основным wpquery, если я прав

1 Ответ

1 голос
/ 06 марта 2020

Я не уверен, зачем тебе это делать? Это покажет только варианты продукта на страницах архива (магазин, категории и т. Д. c). WooCommerce имеет woocommerce_product_query, он действует так же, как pre_get_posts, но для продукта l oop. Вам не нужны глобалы, которые будут переданы. Запрос уже пройден.

function so_60561772_product_query( $q ){ 
    $q->set( 'post_type', 'product_variation'); 
}
add_action( 'woocommerce_product_query', 'so_60561772_product_query' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...