0

サイトに配置した検索ボックスで WordPress サイトのページを検索するにはどうすればよいですか? 現在、私はこのコードを使用しています。

<form id="searchform" method="get" action="<?php bloginfo('siteurl')?>/" style="margin-left: -43px;">
    <input type="text" name="" id="s" class="textbox" placeholder="Search" required/>
    <input id="btnSearch" type="submit" name="submit" value="<?php _e('Search'); ?>" />
</form>

name="s" を使用しましたが、正しく検索されません。ユーザーが右のページ1の名前の検索ボックスをsiteurl/page1に移動すると、ページ2と残りのページに移動します。

前もって感謝します

4

2 に答える 2

0

これを試して :

    function redirect_search() {
        if (is_search() && !empty($_GET['s'])) {
            wp_redirect(home_url("/").urlencode($_GET['s']));
            exit();
        }
    }
    add_action('template_redirect', 'redirect_search' );

上記のコードをファイルに追加しfunctions.phpます。

そのため、何かを入力すると、そのページにリダイレクトされます。

注:公開された投稿に関連する何かを入力すると、入力内容ではなくその投稿にリダイレクトされます。

hello検索ボックスに入力すると、リダイレクトされます(hello worldこれは、WordPressのインストール中に表示されるデフォルトの投稿です)。

これはあなたのために持っているものです。

于 2014-12-18T12:02:03.780 に答える