custom-taxonomy – get_posts asignados a un término de taxonomía personalizado específico, y no a los elementos secundarios del término

Pregunta:

Digamos que tengo los siguientes términos de taxonomía:

Term 1
  Term 1.1
  Term 1.2
Term 2
  Term 2.1

¿Cómo puedo obtener solo las publicaciones asignadas al Término 1 y no incluir las asignadas al Término 1.1 o al Término 1.2?

Por ejemplo:

$pages = get_posts(array(
  'post_type' => 'page',
  'numberposts' => -1,
  'tax_query' => array(
    array(
      'taxonomy' => 'taxonomy-name',
      'field' => 'id',
      'terms' => 1 // Where term_id of Term 1 is "1".
    )
  )
);

también me está dando publicaciones que tienen términos 1.1 y 1.2 asignados.

Gracias.

Respuesta:

Al mirar la clase WP_Tax_Query en /wp-includes/taxonomy.php, encontré que hay una opción 'include_children' que por defecto es verdadera. Modifiqué mi llamada get_posts () original con lo siguiente, y funciona muy bien:

$pages = get_posts(array(
  'post_type' => 'page',
  'numberposts' => -1,
  'tax_query' => array(
    array(
      'taxonomy' => 'taxonomy-name',
      'field' => 'term_id', 
      'terms' => 1, /// Where term_id of Term 1 is "1".
      'include_children' => false
    )
  )
));

Lista de más parámetros de consulta: https://developer.wordpress.org/reference/classes/wp_query/#taxonomy-parameters

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım