Многотабличный запрос в WordPress

T
На сайте с 11.10.2009
Offline
20
516

Доброе утро уважаемые форумчане! Возникла потребность написать свой поиск по WordPress, разделенный на 2 части:

*Статьи из подрубрик рубрики "Каталог"

*И Всех остальных рубрик, неотносящихся к подрубрикам Каталог

Вывести все подрубрики каталога, я смог через IN

Запрос выглядит так:

SELECT DISTINCT wp_posts.post_title  FROM `wp_posts` JOIN `wp_term_relationships` ON wp_term_relationships.object_id = wp_posts.ID && wp_term_relationships.term_taxonomy_id IN ".$cats." && wp_posts.post_type='post' && wp_posts.post_status='publish' && wp_posts.post_title LIKE '%$search%' LIMIT 10

А вот в обратную он не работает:


$search = "Текс поиска по названиям статей";
$cats = "24,21,22,23,29,28,25,26,27,59,60,61"; - список рубрик которые нужно исключить из поиска

$sing_nomber=mysql_query("SELECT DISTINCT wp_posts.post_title,wp_posts.post_name
FROM `wp_posts`
JOIN `wp_term_relationships`
ON wp_term_relationships.object_id = wp_posts.ID &&
wp_term_relationships.term_taxonomy_id NOT IN ".$cats." &&
wp_posts.post_type='post' &&
wp_posts.post_status='publish' &&
wp_posts.post_title LIKE '%$search%'
LIMIT 10");
while($sq = mysql_fetch_array($sing_nomber))
{
echo "<li>".$sq['ID']."<a href=\"".get_bloginfo( 'url' )."/".$sq['post_name']."/\">".$sq['post_title']."</a></li>";
}

Буду очень признателен если кто сможет разобраться в чем тут дело!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий