2010-06-09 2 views

ответ

0

Хитрый бизнес ... Это поможет вам начать работу, это запрашивает пять основных тегов (систематика: 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 
'; 
+0

Не знаю, где это реализовать –

1

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

function search_by_tax_filter(&$query) 
{ 
    if ($query->is_search) 
     $query->set('taxonomy', 'taxonomy_name'); 
} 
add_action('parse_query', 'search_by_tax_filter'); 
0

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

Advanced Custom Post Search

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

Смежные вопросы