链接到不带搜索参数的搜索页面

时间:2014-07-28 作者:Max

我有点被我的实际项目困住了。实际上,我想将搜索图标链接到搜索页面(其中有一个表单和结果)。

实际上我试着这样链接:/project/?s= 但当s= 空-当我指定参数时,如s=ipsum 它将指向搜索页面及其结果。

是否有方法使用干净的URL链接到搜索页面(不进行搜索)?

3 个回复
SO网友:Rajendra

创建文件search.php 在主题文件夹中。在此文件中,您可以设计搜索页面及其功能。

通常搜索页面如下所示,

<?php
/**
 * The template for displaying search results pages
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#search-result
 *
 * @package Torba_Market
 */

get_header(); ?>
    <div class="container">

    <section id="primary" class="content-area">
        <main id="main" class="site-main" role="main">

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

            <header class="page-header">
                <h1 class="page-title"><?php printf( esc_html__( \'Search Results for: %s\', \'torba\' ), \'<span>\' . get_search_query() . \'</span>\' ); ?></h1>
            </header>
            <?php
            /* Start the Loop */
            while ( have_posts() ) : the_post();

                /**
                 * Run the loop for the search to output the results.
                 * If you want to overload this in a child theme then include a file
                 * called content-search.php and that will be used instead.
                 */
                get_template_part( \'components/post/content\', \'search\' );

            endwhile;

            the_posts_navigation();

        else :

            get_template_part( \'components/post/content\', \'none\' );

        endif; ?>

        </main>
    </section>
    </div>
<?php

get_footer();

?>
在这里,您也可以调用不同的页眉和页脚。

SO网友:Yi Zhang

不如为你的搜索页面制作一个新模板,并将搜索表单放在其中。像这样:

<div class="container">
    <div class="row">
        <div class="col-md-6 col-sm-12">
            <form role="search" method="get" class="search-form" action="<?php echo esc_url( home_url( \'/\' ) ); ?>">
                <label>
                    <span class="screen-reader-text"><?php echo _x( \'Search for:\', \'label\', \'yourTheme\' ); ?></span>
                    <input type="search" class="search-field" placeholder="<?php echo esc_attr_x( \'Search &hellip;\', \'placeholder\', \'yourTheme\' ); ?>" value="<?php echo get_search_query(); ?>" name="s" />
                </label>
                <button type="submit" class="search-submit"><span class="screen-reader-text"><?php echo _x( \'Search\', \'submit button\', \'yourTheme\' ); ?></span></button>
            </form>
        </div>

        <div class="col-md-6 col-sm-12">
            <?php
                while ( have_posts() ) : the_post();
                    get_template_part( \'template-parts/content\', \'page\' );
                    if ( comments_open() || get_comments_number() ) {
                        comments_template();
                    }
                endwhile;
            ?>
        </div>
    </div>
</div>

SO网友:amieiro

WordPress进行搜索时使用搜索。php模板,如果没有,则使用索引。php模板。您可以看到template hierarchy here

您应该在搜索中包含搜索表单。php模板,只有当你没有一个词搜索。

结束

相关推荐

Wildcard search in WP Query

我正在尝试这样做:$args = array( \'post_type\' => \'product\', \'meta_query\' => array( array( \'key\' => \'custom-text-field\', \'value\' => \'%rocket%\', \'compare\' => \'LIKE\' ) )&#