HTML Форма GET: как добавить в поисковый запрос - PullRequest
0 голосов
/ 24 января 2020

У меня есть эта форма:

        <form role="search" method="get" action="<?php echo esc_url( $destination ); ?>">
            <?php do_action( 'searchwp_live_search_widget_before_field' ); ?>
            <label>
                <input type="search" class="search-field" placeholder="<?php echo esc_attr( $placeholder ); ?>" value="" name="s" data-swplive="true" data-swpengine="<?php echo esc_attr( $engine ); ?>" data-swpconfig="<?php echo esc_attr( $config ); ?>" title="<?php echo esc_attr( $placeholder ); ?>" autocomplete="off">
            </label>
            <input type="hidden" name="post_type=product">
            <div class="flex-col top"> <button type="submit" value=""></button></div>
        </form>

Как видите, я вставил дополнительное скрытое поле ввода, чтобы получить "& post_type = product" в строке поиска результатов. Однако конечный результат:

www.site.com/?s=TERM&post_type%3Dproduct=

Знак «=» зашифрован, и в конце есть дополнительный «=». Как добавить "& post_type = product" к моему запросу формы без необходимости переписывать с помощью js или аналогичного?

1 Ответ

1 голос
/ 24 января 2020

В скрытом вводе у вас есть и name, и value, как и у любого другого входа, и поэтому правильный способ его использования заключается в следующем:

<input type="hidden" name="post_type" value="product">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...