Как исключить определенную категорию в выражении SQL - PullRequest
1 голос
/ 23 февраля 2011

Вот мои текущие коды, чтобы получить популярный пост из таблицы WordPress wp_post.Как я могу исключить такие категории, как 3 или 4?

$popularposts = "SELECT ID,post_title FROM {$wpdb->prefix}posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY comment_count DESC LIMIT 0,".$pop_posts;
$posts = $wpdb->get_results($popularposts);

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Копал через веб и stackoverflow, почти решил проблему. Еще мне нужно добавить

ORDER BY comment_count DESC LIMIT 0,".$pop_posts

где-то в следующем коде.

$popularposts  = "SELECT * FROM $wpdb->posts 
INNER JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)  
INNER JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)  

WHERE ($wpdb->term_taxonomy.term_id <> 3  
   AND $wpdb->term_taxonomy.term_id <> 4  
   AND $wpdb->term_taxonomy.taxonomy = 'category'   
   AND $wpdb->posts.post_type = 'post'  
   AND $wpdb->posts.post_status = 'publish')";
1 голос
/ 23 февраля 2011

после добавления 'опубликовать' (при условии, что поле для категории является категорией)

and categorie not in ('3', '4')

или, если категория числовая:

and (categorie < 3 or categeorie > 4)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...