A pesquisa no idioma não inglês retorna apenas um resultado

4

Quando tento pesquisar em meu site (grego), ele sempre retorna um único resultado, apesar de pesquisar por títulos de artigos que eu sei que devam retornar vários resultados.

Mais especificamente, se eu pesquisar por Μουσείo (Museu), ele só retorna um único resultado, apesar do fato de eu ter pelo menos uma dúzia de artigos sobre museus cujos títulos são Museum of Something

Conteúdo de searchform.php :

<aside class="widget_search">
    <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
        <label class="screen-reader-text" for="s"><?php __('Search for:') ?></label>
        <input type="text" value="Search" onfocus="if (this.value == 'Search') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search';}" results=5 autosave="un1qu3_aut0s@v3_v@l" value="<?php esc_attr(apply_filters('the_search_query', get_search_query())) ?>" name="s" id="s">
        <input type="submit" id="searchsubmit" value="<?php esc_attr__('Search') ?>" />
    </form>
</aside>

Conteúdo de search.php (também pode ser encontrado em Pastebin ):

<?php
/**
 * The template for displaying Search Results pages.
 *
 * @package Toolbox
 * @since Toolbox 0.1
 */

get_header(); ?>

        <section id="primary">
            <div id="content" role="main">

            <?php if ( have_posts() ) : ?>

                <header class="search-page-header">
                    <h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'toolbox' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
                </header>

                <?php //toolbox_content_nav( 'nav-above' ); ?>

                <?php /* Start the Loop */ ?>
                <ul id="sfpw">
                <?php while ( have_posts() ) : the_post(); ?>
                    <li><div class="sfpw-li-wrapper">
                    <?php get_template_part( 'content', 'search' ); ?>
                    </div></li>
                <?php endwhile; ?>
                </ul>
                <?php toolbox_content_nav( 'nav-below' ); ?>

            <?php else : ?>

                <article id="post-0" class="post no-results not-found">
                    <header class="entry-header">
                        <h1 class="entry-title"><?php _e( 'Nothing Found', 'toolbox' ); ?></h1>
                    </header><!-- .entry-header -->

                    <div class="entry-content">
                        <p><?php _e( 'Sorry, but nothing matched your search terms. Please try again with some different keywords.', 'toolbox' ); ?></p>
                        <?php get_search_form(); ?>
                    </div><!-- .entry-content -->
                </article><!-- #post-0 -->

            <?php endif; ?>

            </div><!-- #content -->
        </section><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

O que está errado? Eu posso pesquisar através dos posts bem através do backend

    
por ndp 19.12.2012 / 22:15

1 resposta

1

Você pode querer colocar o seguinte código

global $wp_query;
var_dump($wp_query->request);

antes do

<?php if ( have_posts() ) : ?>

linha para verificar a instrução SQL exata. Talvez a execução tenha retornado apenas um resultado.

    
por Box 01.03.2013 / 03:55

Tags