Поддержка Проблемы и решения поиск по названию термина таксономии

  • вопрос не как сделать поиск по имени термина таксономии (и код и плагины гуглом находятся), а как это отдельно вывести на странице поиска.

    то есть ищем «тест», получаем:

    найдены рубрики:

    «тест»
    «еще тест»

    найдены записи:

    «тестовая запись»
    «еще один тест»

    это возможно?
    можно и код и плагин и вообще любой способ подойдет.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор 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>, вот и не работало.
    спасибо огромное, Юрий!

    • Ответ изменён 6 лет, 5 месяцев назад пользователем Flector.
    Модератор Yuri

    (@yube)

    А у меня работает (как ни странно)

    Скриншот

    Модератор Yuri

    (@yube)

    с

    Происки форума! :)))))

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «поиск по названию термина таксономии» закрыта для новых ответов.