Soporte » Guías – Resolución de problemas » Filtro busqueda WordPress

  • Resuelto brianhc17

    (@brianhc17)


    dentro de la seccion paginas de mi wordpress cuando en el cuadro superior derecho de buscar quiero buscar una pagina, no obtengo resultados.
    aclaro que intento dicho filtrado con paginas creadas y hasta copiando y pegando su nombre completo.
    a que se puede deber que no funcione la busqueda?

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Hola, si se trata del buscador estándar de WordPress este devuelve resultados tanto de páginas como de entradas. ¿Estás usando algún plugin de buscador o has modificado el search.php?
    ¿Podemos ver la página donde estás sufriendo el problema?

    Por cierto, el buscador de WP es un poquito pobre, quizás te apetezca probar algo como Relevanssi.

    @pablo-moratinos muchas gracias por tu colaboracion.
    Por cierto instale Relevanssi y aun sigo sin poder filtrar las paginas con el buscador de wp, es mas intento buscar alguno de los primeros resultados que visualizo al entrar a paginas y wp no pude arrojar una busqueda.

    adjunto mi search.php si puede ayudar de algo… hay alguna forma de repararlo o restaurarlo??

    <?php
    /**
    * The main template file for display blog page.
    *
    * @package WordPress
    */

    get_header();

    //Include custom header feature
    get_template_part(«/templates/template-header»);
    ?>

    <?php
    $page_sidebar = ‘Search Sidebar’;
    ?>

    <!– Begin content –>

    <div class=»inner»>

    <!– Begin main content –>
    <div class=»inner_wrapper»>

    <div class=»sidebar_content»>

    <div class=»search_form_wrapper»>
    <?php esc_html_e( «If you didn’t find what you were looking for, try a new search.», ‘photography’ ); ?><br/><br/>

    <form class=»searchform» method=»get» action=»<?php echo esc_url(home_url(‘/’)); ?>»>
    <input style=»width:100%» type=»text» class=»field searchform-s» name=»s» value=»<?php the_search_query(); ?>» placeholder=»<?php esc_html_e(‘Type to search and hit enter…’, ‘photography’ ); ?>»>
    </form>
    </div>

    <?php
    if (have_posts()) : while (have_posts()) : the_post();
    ?>

    <!– Begin each blog post –>
    <div id=»post-<?php the_ID(); ?>» <?php post_class(); ?>>

    <div class=»post_wrapper»>

    <div class=»post_content_wrapper»>

    <div class=»one»>
    <?php
    $post_type = get_post_type();
    $post_type_class = »;
    $post_type_title = »;

    switch($post_type)
    {
    case ‘galleries’:
    $post_type_class = ‘<i class=»fa fa-picture-o»></i>’;
    $post_type_title = esc_html__(‘Gallery’, ‘photography’ );
    break;

    case ‘page’:
    default:
    $post_type_class = ‘<i class=»fa fa-file-text-o»></i>’;
    $post_type_title = esc_html__(‘Page’, ‘photography’ );
    break;

    case ‘projects’:
    $post_type_class = ‘<i class=»fa fa-folder-open-o»></i>’;
    $post_type_title = esc_html__(‘Projects’, ‘photography’ );
    break;

    case ‘services’:
    $post_type_class = ‘<i class=»fa fa-star»></i>’;
    $post_type_title = esc_html__(‘Service’, ‘photography’ );
    break;

    case ‘clients’:
    $post_type_class = ‘<i class=»fa fa-user»></i>’;
    $post_type_title = esc_html__(‘Client’, ‘photography’ );
    break;
    }

    $post_thumb = array();
    if(has_post_thumbnail($post->ID, ‘thumbnail’))
    {
    $image_id = get_post_thumbnail_id($post->ID);
    $post_thumb = wp_get_attachment_image_src($image_id, ‘thumbnail’, true);

    if(isset($post_thumb[0]) && !empty($post_thumb[0]))
    {
    $post_type_class = ‘<div class=»search_thumb»></div>’;
    }
    }
    ?>

    <?php
    if(!isset($post_thumb[0]))
    {
    ?>
    <div class=»post_type_icon»>
    <?php
    }
    ?>
    » title=»<?php echo esc_attr($post_type_title); ?>» class=»tooltip»><?php echo stripslashes($post_type_class); ?>
    <?php
    if(!isset($post_thumb[0]))
    {
    ?>
    </div>
    <?php
    }
    ?>
    <div class=»post_header search»>
    <h6>» title=»<?php the_title(); ?>»><?php the_title(); ?></h6>
    <div class=»post_detail»>
    <?php echo get_the_time(THEMEDATEFORMAT); ?>
    <?php
    //Get Post’s Categories
    $post_categories = wp_get_post_categories($post->ID);
    if(!empty($post_categories))
    {
    ?>
    <?php echo esc_html_e(‘In’, ‘photography’ ); ?>
    <?php
    foreach($post_categories as $c)
    {
    $cat = get_category( $c );
    ?>
    term_id)); ?>»><?php echo esc_html($cat->name); ?>
    <?php
    }
    }
    ?>
    </div>

    <?php
    echo photography_substr(strip_tags(strip_shortcodes(get_the_content())), 200);
    ?>
    </div>
    </div>
    </div>

    </div>

    </div>
    <br class=»clear»/>
    <!– End each blog post –>

    <?php endwhile; endif; ?>

    <?php
    if($wp_query->max_num_pages > 1)
    {
    if (function_exists(«photography_pagination»))
    {
    ?>
    <br class=»clear»/><br/>
    <?php
    photography_pagination($wp_query->max_num_pages);
    }
    else
    {
    ?>
    <div class=»pagination»><p><?php posts_nav_link(‘ ‘); ?></p></div>
    <?php
    }
    ?>
    <div class=»pagination_detail»>
    <?php
    $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    ?>
    <?php esc_html_e(‘Page’, ‘photography’ ); ?> <?php echo esc_html($paged); ?> <?php esc_html_e(‘of’, ‘photography’ ); ?> <?php echo esc_html($wp_query->max_num_pages); ?>
    </div>
    <?php
    }
    ?>
    </div>

    <div class=»sidebar_wrapper»>

    <div class=»sidebar_top»></div>

    <div class=»sidebar»>

    <div class=»content»>

    <ul class=»sidebar_widget»>
    <?php dynamic_sidebar($page_sidebar); ?>

    </div>

    </div>
    <br class=»clear»/>

    <div class=»sidebar_bottom»></div>
    </div>
    </div>

    </div>
    <!– End main content –>
    </div>

    </div>
    </div>
    <?php get_footer(); ?>

    Hola. Repararlo es tan sencillo como volver a descargar tu tema original y sustituir uno fichero por otro a través de un cliente ftp.

    brianhc17

    (@brianhc17)

    @pablo-moratinos sustituí el search.php y no es eso :/ previamente compare la sintaxis del que estaba instalado con el del tema y son exactamente iguales.

    se te ocurre algun otro punto donde pueda estar la falla?

    gracias!

    brianhc17

    (@brianhc17)

    adjunto una captura de ejemplo, y ver que no filtra la busqueda.

    https://prnt.sc/qu3b4y

    El error se encontraba en una sentencia alojada en una linea ed snippet.
    simplemente la elimine y funciona nuevamente.
    gracias por su tiempo!

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Filtro busqueda WordPress’ está cerrado a nuevas respuestas.