sta
  • 0
Новичок

Как я могу переместить результаты поиска на определенную страницу?

  • 0

Мне было интересно, возможно ли, чтобы результаты поиска WordPress отображались на другой странице?

На данный момент они отображаются, http://www.mysite.com/?s=searchterm но я бы хотел, чтобы они отображались на моей странице шаблона результатовhttp://www.mysite.com/search/?s=searchterm поиска, поэтому.

Это возможно?

Любая помощь с благодарностью, С.

Share
  1. Вы создали страницу с слагом search, чтобы «захватить» этот URL-адрес, но WordPress по умолчанию уже использует этот URL-адрес для результатов поиска. Итак, вам «повезло», что это сработало для вас, и именно поэтому упомянутый суперметод перенаправления будет работать.

    Таким образом, вместо того, чтобы создавать «фальшивую» страницу для хранения шаблона, вы должны просто переименовать шаблон в search.php, как предложил tnorthcutt. Если вы все еще хотите, чтобы содержимое страницы было определено в административной области, я предлагаю вам переименовать эту страницу и получить ее с помощью get_posts() любого другого метода, потому что основной цикл будет содержать результаты поиска, а не эту конкретную страницу.

    • 0
  2. Похоже, вам просто нужно переименовать страницу шаблона. Попробуйте создать search.php файл шаблона: http://codex.wordpress.org/Theme_Development#Search_Results_.28search.php.29

    • 0
  3. Недавно у меня была похожая проблема, когда результаты поиска направлялись в корень, а не в /blog/ слаг, где я действительно хотел, чтобы результаты отображались. Я решил это, создав searchform.php и просто написав собственный шаблон поиска:

    <form role="search" method="get" id="searchform" action="<?php echo home_url( '/blog/' ); ?>">
        <div>
            <label class="screen-reader-text" for="s">Search for:</label>
            <input type="text" value="" name="s" id="s" />
            <input type="submit" id="searchsubmit" value="Search" />
        </div>
    </form>
    

    Секрет в <?php echo home_url( '/blog/' ); ?> бите. По умолчанию WordPress разрешает домашний каталог, как здесь <?php echo home_url( '/' ); ?> . Поэтому все, что вам нужно сделать, это указать, какой каталог вы хотите отображать в результатах поиска. Если searchform.php он существует в вашей теме, он будет использовать его. Если нет, он будет использовать форму по умолчанию, включенную в основные функции WordPress.

    • 0
  4. Попробуйте этот плагин (или прочтите исходный код, чтобы увидеть, как выполняется перенаправление — это всего несколько строк кода).

    http://wordpress.org/extend/plugins/nice-search/

    • 0

Оставить ответ

You must login to add an answer.