【问题标题】:Search redirect to default search url搜索重定向到默认搜索 url
【发布时间】:2017-03-15 07:21:08
【问题描述】:

我有一个主页。我在家里集成了搜索功能。它工作正常。当我搜索时,网址显示http://localhost/site-name/?s=searchTerm。但是当我访问网站的内页并进行搜索时,显示的 url 是http://localhost/site-name/pageName/?s=searchTerm。我应该如何重定向到http://localhost/site-name/?s=searchTerm

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    如下设置搜索表单。添加相当于WordPress主页URLesc_url( home_url( '/' ) );的动作

    <form method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>" class="" id="">
    

    【讨论】:

    • 不工作。同样在 url 中,
    • 我已将这段代码放入 localhost/site-name/pageName。
    【解决方案2】:

    您可能正在使用搜索表单操作下的当前页面 URL。简单地说,您只需更改操作并将其指向您的主页 URL。

    action="<?php echo esc_url( home_url( '/' ) ); ?>"
    

    此函数会将操作 URL 替换为您网站的主目录。

    【讨论】:

    • &lt;form role="search" method="get" class="search-form form-inline pull-right" action="&lt;?php echo esc_url( home_url( '/' ) ); ?&gt;"&gt; &lt;div class="form-group search-block"&gt; &lt;label&gt; &lt;input type="search" class="search-field form-control search-input" placeholder="Search" value="" name="s"&gt; &lt;i class="fa fa-search"&gt;&lt;/i&gt; &lt;/label&gt; &lt;/div&gt; &lt;/form&gt;此代码我已放入 localhost/site-name/pageName。
    • 这个网址可以帮到你很多developer.wordpress.org/reference/functions/get_search_form他们解释得很好
    • 我在 action="/site-name" 中使用过。它重定向到搜索默认页面。
    猜你喜欢
    • 2019-02-18
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多