Количество сообщений пользователя из определенной категории [Wordpress] - PullRequest
0 голосов
/ 26 апреля 2010

Я хочу показать количество сообщений пользователя из определенной категории. В настоящее время я могу запрашивать только все сообщения. Мой код такой

<?php $userpost_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type ='post' AND post_author = '".$curauth->ID."'");?>
<?php echo "<span>Total post: </b></span>".$userpost_count.""?>

Я знаю, что мне нужно объединить две таблицы: post post и term_relationships, но я не знаю, как ее получить Пожалуйста, помогите мне с этим. Спасибо.

1 Ответ

1 голос
/ 26 апреля 2010

Используйте свой CATEGORY_ID ниже и попробуйте это:

<?php $userpost_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.term_id = CATEGORY_ID
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
AND post_author = '".$curauth->ID."'");?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...