Как сделать поиск в текущей категории - PullRequest
0 голосов
/ 15 июля 2010

Я использую этот код для поиска:

<?php


    function wp_search_form($form) {
    $form = '<form method="get" id="searchform" action="' . get_option('home') . '/" >
    '.wp_dropdown_categories('exclude=1 Categories&hide_empty=0&echo=0&selected='.intval($_GET['cat']).'').'
    <input type="text" class="search_input" value="' . attribute_escape(apply_filters('the_search_query', get_search_query())) . '" name="s" id="s" />
    <input type="submit" alt="Search" class="greybutton float_right" value="Search" />


    </div>
    </form>';
    return $form;
}

Я хочу убрать выпадающий список категории и вместо этого сделать поиск в текущем разделе категории

Ответы [ 2 ]

2 голосов
/ 15 июля 2010

Удалите вызов wp_dropdown_categories() и замените на;

<input type="hidden" name="cat" value="<?php echo $wp_query->get_queried_object_id(); ?>" />

Обратите внимание: если вы используете это внутри функции, вам нужно глобализировать $wp_query.

1 голос
/ 15 июля 2010

Я не хочу красть карму TheDeadMedic ... мой рейтинг недостаточно высок, чтобы комментировать существующие ответы ...

Вот его код вместе взятый:

function wp_search_form($form) {
global $wp_query;

$form = '<form method="get" id="searchform" action="' . get_option('home') . '/" >
<input type="hidden" name="cat" value="'. $wp_query->get_queried_object_id() .'" />
<input type="text" class="search_input" value="' . attribute_escape(apply_filters('the_search_query', get_search_query())) . '" name="s" id="s" />
<input type="submit" alt="Search" class="greybutton float_right" value="Search" />


</div>
</form>';
return $form;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...