Модератор
Yuri
(@yube)
В шаблоне search.php перед Циклом вывести результат поиска по таксономии. Как и чем искать, я так понимаю, Вы уже знаете.
Или суть в том, чтобы сделать плагином, без правки шаблона?
не, не знаю.
все известные мне коды (и плагины вроде relevanssi) объединяют поиск по терминам таксономии и общий поиск по записям — но выводят результаты в виде самих записей.
а задача именно сделать отдельный вывод.
править шаблон можно.
отдельно функцию поиска по терминам таксономии найти не могу, а то сделал бы, как вы сказали.
Модератор
Yuri
(@yube)
Ну, значит придется писать 🙂 В самом простом варианте получится нечто типа
$like = $wpdb->esc_like($wp_query->query_vars['s']);
$terms = $wpdb->get_results("
SELECT *
FROM $wpdb->terms
LEFT JOIN $wpdb->term_taxonomy USING (term_id)
WHERE taxonomy = 'category'
AND ( name LIKE '%$like%' or description LIKE '%$like%')
");
if ( ! empty($terms) ) {
echo 'найдены рубрики:';
foreach ( $terms as $term ) {
echo тут сами придумаете что писать
}
}
(код писан прямо тут, так что звыняйте если шо)
Юрий, не работает что-то код.
извиняюсь, я тупо скопировал с <code>
, вот и не работало.
спасибо огромное, Юрий!
-
Ответ изменён 5 лет, 5 месяцев назад пользователем
Flector.
Модератор
Yuri
(@yube)
А у меня работает (как ни странно)
