Вот мои текущие коды, чтобы получить популярный пост из таблицы 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);
Копал через веб и 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')";
после добавления 'опубликовать' (при условии, что поле для категории является категорией)
and categorie not in ('3', '4')
или, если категория числовая:
and (categorie < 3 or categeorie > 4)