Respuestas de foro creadas

Viendo 15 respuestas - de la 1 a la 15 (de un total de 15)
  • Iniciador del debate javiermg

    (@javiermg)

    Lo conozco, pero estoy evitando usar plugins, para evitar a la larga su falta de mantenimiento y el añadido de código. Por eso me interesa hacerlo a mano.

    Iniciador del debate javiermg

    (@javiermg)

    Buscaré información sobre el código y os digo por aquí, el resultado.

    Iniciador del debate javiermg

    (@javiermg)

    Si, el select lo hice, pero es un desplegable, donde te salen todas las categorías, yo me refiero a eso mismo, pero tipo checkbox, donde el usuario marque las categorías donde quiere buscar cualquier cosa/noticia.

    Gracias.

    Iniciador del debate javiermg

    (@javiermg)

    Esto es lo que tengo en el search.php y en el searchform.php el formulario.Lo que quiero es que al buscar en el usuario pueda elegir la categorías, mediante checkbox. Muchas gracias.

    
    <!--llamada a la cabecera; logo, menú...-->
    <?php
    get_header();
    ?>
    <!--contenido principal-->
    <div id="main-content">
    	<div class="container">
    		<div id="content-area" class="clearfix">
    			<div id="left-area">
                              <!--título general-->
                              <h1>Resultados de su B&uacute;squeda:</h1>
    	                  <span class="et_pb_fullwidth_header_subhead"> Encontrar&aacute; m&aacute;s informaci&oacute;n en:
    	                  <!--las categorías del blog-->
                              <?php $categories = get_categories();
    		               foreach ( $categories as $category ) { 
    		                 if (!each($categories)){?>
    			             <a>name)))?>"> <?php echo esc_html( $category->name )?> </a>
    		                 <?php } 
                                     else {?>
                                         <a>name)))?>"> <?php echo esc_html( $category->name )?> >></a>
    		                 <?php } 
                                 } ?>
    	                </span>
                            <!--buscador-->
                            <div class="buscador center"><?php echo get_search_form(); ?></div>
                            <!--si hay post, entra en el bucle-->
                            <?php if ( have_posts() ) : ?>
                            <!--el loop-->
    			<?php while ( have_posts() ) : the_post(); ?>
                                   <!-- recopilando info de cada post -->
    				<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                                            <!-- título del post -->
    					<h1 class="entry-title main_title"><?php the_title(); ?></h1>
    					<!-- contenido del post -->
                                            <div class="entry-content">
    					<?php
                                                 the_excerpt(); 
                                            ?>
                                            <a>">Leer más...</a>
    					</div> <!-- fin contenido post -->
    				</article> <!-- fin info de cada post -->
    			<?php endwhile; ?><!-- fin del loop -->
                            <!-- si no hay post de búsqueda -->
                            <?php else: ?>
                            <p>No hemos encontrado resultados para su b&uacute;squeda. Encontrar&aacute; un &iacute;ndice con todas las entradas de este blog en:</p>
                             <div id="enlace-todas-las-entradas">
                              <h1> <a href="">>> Ver todas las entradas</a></h1>
                             </div> 
                            <?php endif;?>
    
    			</div> <!-- termina contenido derecha -->
    
    			<?php get_sidebar(); ?><!-- barra lateral -->
    		</div> <!-- fin de div contentarea -->
    	</div> <!-- fin de div container -->
    </div> <!-- fin de div contenido principal -->
    
    <?php get_footer(); ?><!-- llamada al pie de página -->
    • Esta respuesta fue modificada hace 6 años por javiermg.
    Iniciador del debate javiermg

    (@javiermg)

    Buenas de nuevo,

    Muchas gracias por los comentarios, en localhost como dije me aparecen los resultados de búsqueda y me va bien la páginacion en dicha búsqueda.

    Cuando tengo la página subida al servidor, me aparece la búsqueda, pero si a lo mejor busco la palabra Juan, se queda en blanco, sucede con palabras sueltas no todas, y la páginacion cuan le doy a la segunda página de resultados pues me de dirige al index. Cosa que en localhost no sucede.

    Por eso pienso q es cosa del server de producción.

    Un saludo y muchas gracias.

    Iniciador del debate javiermg

    (@javiermg)

    Probare la solución que me has propuesto. La verdad que me tiene loco el error, que me produce el buscador cuando lo subo al servidor de producción, me busca algunas palabras y otras no,se queda la página en blanco.

    Y en localhost me busca todo, y sin ningún fallo. Y el código es el mismo.

    Iniciador del debate javiermg

    (@javiermg)

    En el buscador sigo teniendo problemas en localhost ya me va perfecto pero lo subo al servidor producción, y hay palabras que no me busca, se queda en blanco como Juan o Carlos, pero luego otros nombres me lo busca, parece algo aleatorio.

    Es algo de servidor?

    Iniciador del debate javiermg

    (@javiermg)

    Me ha salido el tipo, en cada post o página. Entonces desarrollarlo para que salgan tantas páginas y entradas, de forma ordenada, ¿Es mucho lío?.

    Por otra parte, como más urgente, me quedaría que me mostrase las entradas, en una página, tengo todas la entradas, con la categoría noticias, pero en el frontend, tengo una pesteña en le menú, que se llama noticias, entonces quiero que cuando se pinché salga las entradas que son todas noticias.

    Hay alguna función que pueda traerme esas noticias, creando alguna clase php?

    Un saludo y muchísimas gracias.

    Iniciador del debate javiermg

    (@javiermg)

    Ya me busca las páginas muchas gracias, tenía una línea que no estaba bien implementada en el search.php.

    Una última duda

    Para dividir los resultados de búsqueda en post y entradas,¿como deberia ponerlo?, es decir que cuando busque por ejemplo: Mercado, salga estas son las entradas y estas son las páginas que hacen referencia a esa búsqueda.

    Un saludo,
    Gracias.

    Iniciador del debate javiermg

    (@javiermg)

    Radica ahí el error?

    Iniciador del debate javiermg

    (@javiermg)

    No queremos utilizar plugin, solo queríamos modificar el buscador para ponerlo a nuestro gusto, pero solo busca los post.

    Iniciador del debate javiermg

    (@javiermg)

    No me lo hacía antes tampoco, solo buscaba las entradas, ya que el tema que estamos usando lo hemos creado desde 0, de otra plantilla se puede sacar el search.php?

    Iniciador del debate javiermg

    (@javiermg)

    Claro hice el searchform.php donde tiene el input para hacer la búsqueda. En el código del search.php, en el while busca los post, ¿no habría dentro de ese bucle alguna manera que buscase las Page?.

    En el función.php vi por Internet que se puede controlar buscando solo por post o por página, pero yo quiero que busque las dos cosas.

    Pienso que tiene que ser un detalle tonto, desde mi desconocimiento claro. La web la tengo en localhost. 🙁

    Iniciador del debate javiermg

    (@javiermg)

    Ya he puse la etiqueta code sorry. Lo que hice es modificar el buscador que trae por defecto WordPress y su search.php. ¿No hay un método dentro de mi código para además de buscar los post, también las páginas (Page)?.

    Un saludo.

    Iniciador del debate javiermg

    (@javiermg)

    Hola tengo puesto esto en search.php

    <!--llamada a la cabecera; logo, menú...-->
    <?php
    get_header();
    ?>
    <!--contenido principal-->
    <div id="main-content">
    	<div class="container">
    		<div id="content-area" class="clearfix">
    			<div id="left-area">
                              <!--título general-->
                              <h1>Resultados de su B&uacute;squeda:</h1>
    	                  <span class="et_pb_fullwidth_header_subhead"> Encontrar&aacute; m&aacute;s informaci&oacute;n en:
    	                  <!--las categorías del blog-->
                              <?php $categories = get_categories();
    		               foreach ( $categories as $category ) { 
    		                 if (!each($categories)){?>
    			             <a>name)))?>"> <?php echo esc_html( $category->name )?> </a>
    		                 <?php } 
                                     else {?>
                                         <a>name)))?>"> <?php echo esc_html( $category->name )?> >></a>
    		                 <?php } 
                                 } ?>
    	                </span>
                            <!--buscador-->
                            <div class="buscador center"><?php echo get_search_form(); ?></div>
                            <!--si hay post, entra en el bucle-->
                            <?php if ( have_posts() ) : ?>
                            <!--el loop-->
    			<?php while ( have_posts() ) : the_post(); ?>
                                   <!-- recopilando info de cada post -->
    				<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                                            <!-- título del post -->
    					<h1 class="entry-title main_title"><?php the_title(); ?></h1>
    					<!-- contenido del post -->
                                            <div class="entry-content">
    					<?php
                                                 the_excerpt(); 
                                            ?>
                                            <a>">Leer más...</a>
    					</div> <!-- fin contenido post -->
    				</article> <!-- fin info de cada post -->
    			<?php endwhile; ?><!-- fin del loop -->
                            <!-- si no hay post de búsqueda -->
                            <?php else: ?>
                            <p>No hemos encontrado resultados para su b&uacute;squeda. Encontrar&aacute; un &iacute;ndice con todas las entradas de este blog en:</p>
                             <div id="enlace-todas-las-entradas">
                              <h1> <a href="">>> Ver todas las entradas</a></h1>
                             </div> 
                            <?php endif;?>
    
    			</div> <!-- termina contenido derecha -->
    
    			<?php get_sidebar(); ?><!-- barra lateral -->
    		</div> <!-- fin de div contentarea -->
    	</div> <!-- fin de div container -->
    </div> <!-- fin de div contenido principal -->
    
    <?php get_footer(); ?><!-- llamada al pie de página -->
    • Esta respuesta fue modificada hace 6 años, 2 meses por javiermg.
Viendo 15 respuestas - de la 1 a la 15 (de un total de 15)