Soporte » Plugins y Hacks » sos: chequear si una consulta tiene valores

  • Hola amigos, gracias de antemano por la atención.

    Para enviar una newsletter diaria con los contenidos publicados cada día, separados por categoría, esta línea de código me funciona:

    $query = new WP_Query( 'post_status=publish&cat=14, 15, 16, 145&year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"] );

    Ahora bien, el problema es que necesito que, si no hay ningún post, deje de ejecutar lo que sigue (una tabla en HTML donde maqueto los post).

    En teoría debería funcionar con algo así:

    if ($query != null)

    pero me pone la tabla haya o no post de esa categoría.

    Gracias mil por la ayuda.

Viendo 1 respuesta (de un total de 1)
  • En realidad, es una buena práctica de programación capturar los errores, en este caso, una consulta con resultados vacíos.

    Los ejemplos que encuentres en el Codex, siempre contendrán esta comprobación que buscas:

    <?php
    
    // The Query
    $the_query = new WP_Query( $args );
    
    // The Loop
    while ( $the_query->have_posts() ) : $the_query->the_post();
    	echo '<li>';
    	the_title();
    	echo '</li>';
    endwhile;
    
    // Reset Post Data
    wp_reset_postdata();
    
    ?>

    Está es la página de WP_Query() : http://codex.wordpress.org/Class_Reference/WP_Query

Viendo 1 respuesta (de un total de 1)
  • El debate ‘sos: chequear si una consulta tiene valores’ está cerrado a nuevas respuestas.