Si no hay resultados de búsqueda, mostrar publicaciones de consulta de búsqueda alternativa

2

Tengo un bucle bastante estándar que muestra "Lo sentimos, no se encontraron publicaciones" cuando un resultado de búsqueda aparece vacío.

if ( have_posts() ) : while ( have_posts() ) : the_post();
    get_template_part ( 'templates/post', 'main' );
endwhile; else:
    echo 'Sorry, No Posts Found';
endif; 

¿Cómo puedo mostrar publicaciones alternativas debajo de ese mensaje?

Entonces, si alguien busca "Tacos" y no se encuentran publicaciones, la página de resultados diría:

Lo sentimos, no se encontraron publicaciones. Pero aquí hay algunas publicaciones sobre pizza ...

    
pregunta Rich 09.12.2014 - 16:24

1 respuesta

6

Nunca lo había visto antes, pero la lógica de PHP IF / ELSE debería significar que simplemente podría insertar una nueva consulta después de ELSE:

if ( have_posts() ) : while ( have_posts() ) : the_post();
    get_template_part ( 'templates/post', 'main' );
    endwhile; 
else:
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) : 
        while ( $the_query->have_posts() ) : 
           $the_query->the_post();
        endwhile;
    endif;

endif;

Esto no se ha probado en mi final.

    
respondido por el jdm2112 09.12.2014 - 16:34

Lea otras preguntas en las etiquetas