У меня есть тема WP, которая использует свою собственную форму поиска. Как вы можете видеть в приведенном ниже коде, он уже настроен на поиск в пределах категории, когда форма поиска отображается в этой категории.WordPress Limit Search to Category of Current Post
Я также установил форму поиска для отображения выше отдельных сообщений, но когда я ищу в этой форме, я получаю результаты из всех категорий. Я хочу, чтобы поисковая форма выполнялась только в пределах категории этого сообщения.
Я искал везде, но не могу найти решение. Заранее спасибо!
<form role="search" method="get" class="search-form" action="<?php echo esc_url(home_url('/')); ?>">
<?php // Check to see if category, if yes, then modify the search parameters ?>
<?php if (is_category()) : ?>
<input type="hidden" name="cat" value="<?php echo esc_attr(get_query_var('cat')); ?>" />
<?php $stext = esc_attr(sprintf(__('Search Knowledgebase for %s…', 'ipt_kb'), single_cat_title('', false))); ?>
<?php endif; ?>
<div class="form-group">
<div class="input-group input-group-lg">
<input type="search" class="search-field form-control" placeholder="<?php echo $stext; ?>" value="<?php echo esc_attr(get_search_query()); ?>" name="s" />
<span class="input-group-btn"><button type="submit" class="btn btn-default"><span class="ipt-icon-search"></span></button></span>
</div>
</div>
просто заменить ' 'с идентификатором категории –
Noman
спасибо за ответ, но у меня есть 30 категорий, и мне нужно иметь возможность искать по каждой категории отдельно, поэтому мне действительно нужно, чтобы узнать, к какой категории относится текущий пост и искать в этой категории. Если я просто добавлю идентификатор категории, он будет искать только эту единственную категорию во всех формах поиска на веб-сайте –
, относится ли эта категория к той же таксономии? – Noman