Saltar al contenido

Wordpress - Mostrar publicaciones sin término

Carmen, parte de este staff, nos hizo el favor de escribir esta reseña ya que controla a la perfección el tema.

Solución:

No se puede utilizar el mismo objeto de WP_Query dos veces. Por lo tanto, necesita crear otro con un tax_query parámetro para obtener publicaciones que no están asignadas a ningún término.

//fetch all reviews which have no assigned term in 'review-product'
$taxonomy  = 'review-product';
$post_type = 'reviews';
$args = [
    'post_type' => $post_type,
    'tax_query' => [
        [
            'taxonomy' => $taxonomy,
            'terms'    => get_terms( $taxonomy, [ 'fields' => 'ids'  ] ),
            'operator' => 'NOT IN'
        ]
    ]
];

$query = new WP_Query( $args );

La idea es obtener una lista de todos los términos de su taxonomía y pasarlos como argumento a su consulta de impuestos con el NOT IN operador.

El segundo ciclo en su ejemplo debe caminar sobre el nuevo WP_Query objeto.

$posts_query = new WP_Query( array(
    'tax_query' => array(
        array(
            'taxonomy' => 'foo',
            'operator' => 'NOT EXISTS', // or 'EXISTS'
        ),
    ),
) );

ver: https://core.trac.wordpress.org/ticket/29181

Puedes apoyar nuestro estudio exponiendo un comentario y puntuándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.