Pregunta sobre Developing with WordPress de Wordpress:

Agregar «No se encontraron resultados» y / u otro contenido a la página de resultados de búsqueda

Un usuario preguntó 👇

No soy un codificador PHP sólido y tengo problemas para agregar esta funcionalidad a mi página de resultados de búsqueda. Puedo seguir las declaraciones if / else habituales que se encuentran en línea, pero el tema que estoy usando es más complejo y cada vez trato de agregar una declaración, si es que hay alguna, para decirle qué mostrar cuando encuentro_posts <1 solo rompe la página completa. ¿Puede alguien darme una pista o mostrarme lo que debería introducirse en su lugar?

El código de la página de búsqueda es el siguiente:

<?php get_header();
global $wp_query; ?>

<div style="background: #fff;" id="container">
    <div style="background: #fff;" class="container">
        <div class="row">
            <div class="col-sm-12">
                <?php if ( have_posts() ) { ?>

                    <div class="page-title">
                        <h1><?php _e( 'Search Results Found For', 'locale' ); ?>: "<?php the_search_query(); ?>"</h1>
                    </div>

                    <?php while ( have_posts() ) { the_post();
                        $post_excerpt = substr(get_the_excerpt(), 0,240);
                        $post_excerpt = str_replace('Description', '', $post_excerpt);?>
                            <div class="row">
                            <?php if (has_post_thumbnail()):?>
                                <div class="col-sm-2">
                                    <a>">
                                        <?php the_post_thumbnail('medium') ?>
                                    </a>
                                </div>
                                <div class="col-sm-10">
                                    <h3><a>">
                                      <?php the_title();  ?>
                                    </a></h3>
                                    <?php echo $post_excerpt .'...'; ?>
                                    <div class="read-more">
                                        <a>">Read More</a>
                                    </div>
                                </div>
                            <?php else: ?>
                                <div class="col-sm-12">
                                    <h2>
                                        <a>">
                                            <?php the_title();  ?>
                                        </a>
                                    </h2>
                                    <?php echo $post_excerpt; ?>
                                    <div class="read-more">
                                        <a>">Read More</a>
                                    </div>
                                </div>
                            <?php endif; ?>
											  
                            </div>

                        <hr>

                    <?php } ?>

                   <?php paginate_links(); ?>

                <?php } ?>
            </div>
        </div>
    </div>
</div>

<?php get_footer(); ?>

Este tema fue modificado hace 2 años, 2 meses por. Razón: establecer código

(@bcworkz)

Hace 2 años, 2 meses

Por lo general else la plantilla que falta tiene el elemento have_posts que cubriría lo que necesita. En la riostra curva final debajo de la llamada paginate_links (), inserte lo siguiente (en lugar de la línea de riostra curva final existente):

                <?php } else { ?>
                   Sorry, nothing was found.
                 <?php } // end if/else have_posts ?>

Por supuesto, puede cambiar la línea Sorry como desee.

Por cierto, cuando publique código en estos foros, limite las comillas inversas o use el botón de código. Configuré su código OP por usted.

Lanzador de hilos

(@cjorgenson)

Hace 2 años, 2 meses

¡Estupendo muchas gracias! Eso lo arregló. Lo siento, nuevo en los foros aquí. Por lo general, puedo resolver las cosas por mi cuenta hasta ahora, pero eso me desanima. Los hábitos de codificación descuidados anteriores del desarrollador tampoco ayudan.

(@bcworkz)

Hace 2 años, 2 meses

Nada por lo que disculparse 🙂 Todos pueden beneficiarse de la ayuda externa de vez en cuando, sin importar su nivel de experiencia. Nadie puede conocer a todos. El código de los demás es siempre una preocupación importante.

¡Bienvenido a los foros!

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *