在非英语语言中搜索仅返回一个结果

时间:2012-12-19 作者:ndp

当我尝试在我的(希腊语)网站上搜索时,它总是返回一个结果,尽管搜索我知道应该返回多个结果的文章标题。

更具体地说,如果我搜索ΜοИσείo(Museum),它只返回一个结果,尽管我有至少十几篇关于博物馆的文章,标题是Museum of Something

目录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>
目录search.php (也可以在上找到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(); ?>
出了什么问题?我可以通过后端搜索帖子

1 个回复
最合适的回答,由SO网友:Box 整理而成

您可能需要输入以下代码

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

<?php if ( have_posts() ) : ?>
行来检查确切的SQL语句。也许运行它只返回一个结果。

结束

相关推荐

Remove some pages from search

在我的网站上,我希望一些页面不能通过搜索表单进行查询(这样当我有类似www.ex.com/?s=banana的内容时,它们就不会出现)有没有一种方法可以从搜索结果页面中“删除”页面(而不是盲目地执行if Is\\u page(id),display:none的条件)