Поиск пользовательских таксономий в WordPress - PullRequest
0 голосов
/ 09 июня 2010

Хотите знать, есть ли плагин / хак для поиска пользовательских таксономий в WordPress?

Направления для любой идеи будут отличными.

Ответы [ 3 ]

1 голос
/ 09 июня 2010

Как насчет этого?

function search_by_tax_filter(&$query)
{
    if ($query->is_search)
        $query->set('taxonomy', 'taxonomy_name');
}
add_action('parse_query', 'search_by_tax_filter');
0 голосов
/ 21 декабря 2013

Недавно я разработал плагин, который обеспечивает настраиваемую таксономическую фильтрацию через интерфейсные формы (с раскрывающимися списками и необязательным вводом текста):

Расширенный поиск пользовательских сообщений

Он запускает свою собственную страницу результатов и не привязывается напрямую к поисковому файлу по умолчанию, тем не менее, он все еще очень гибкий и позволяет переопределять страницы плагинов в вашей теме.

0 голосов
/ 09 июня 2010

Хитрый бизнес ... Это поможет вам начать, он запросит пять лучших тегов (таксономия: post_tag) ...

// query the top five tags
$sql = '
    SELECT wt.term_id ti,wt.name, wtt.count tc,wtr.term_taxonomy_id tti, wtr.object_id oi 
    FROM wp_terms wt 
    INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id 
    INNER JOIN wp_term_relationships wtr ON wtr.term_taxonomy_id = wtt.term_taxonomy_id 
    LEFT JOIN wp_posts wp ON wp.ID = wtr.object_id 
    WHERE taxonomy = \'post_tag\' 
    GROUP BY name 
    ORDER BY count DESC LIMIT 0 , 5 
'; 
...