es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema con el filtro de woocommerce, filtro por etiquetas, no en y taxonomía.

Estoy intentando hacer una consulta en la que ingreso los códigos de los productos que ya tengo en la página, el código de la etiqueta que me interesa filtrar y la taxonomía, pero el problema es que me arroja los productos que son filtrados por la taxonomía pero no por la etiqueta, o mejor dicho, las etiquetas son incorrectas. ¿En su opinión, cuál podría ser el problema?

$terms = get_term_by(‘name’, $_GET[‘category’], ‘product_cat’);
$args = array(
‘post_type’ => ‘product’,
‘post_status’ => ‘publish’,
‘post__not_in’ => $_GET[‘products’],
‘posts_per_page’ => $_GET[‘n_products’],
‘orderby’ => ‘rand’,
‘tag__in’ => $_GET[‘tag_ids’],
‘tax_query’ => array(
array(
‘taxonomy’ => ‘product_cat’,
‘field’ => ‘term_id’,
‘terms’ => $terms->term_id,
‘compare’ => ‘=’,
),
)
);
$query = new WP_Query($args);

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Basado en el código proporcionado, parece que el problema podría ser con la forma en que se están pasando los IDs de etiquetas en la consulta. Verifique que las etiquetas que se ingresan como $_GET['tag_ids'] sean las correctas para los productos que se están filtrando. También es posible que haya un error tipográfico o un valor incorrecto en la entrada $_GET['category'], lo que provoca que se filtren los productos incorrectos por la taxonomía. Asegúrese de que la categoría ingresada coincida exactamente con los IDs de términos de categoría en la taxonomía product_cat.

Comments are closed.