Intereting Posts
Загрузка изображений в пользовательскую форму сообщения Роли при регистрации (класс) Как я могу достичь этого, используя короткие коды Как ограничить доступ к одному для пользователей, которых я разрешил? Любые известные плагины для входа в главный администратор, чтобы редактировать все на передней панели? Как я могу программно улучшить организацию пользовательских типов сообщений? Добавить мета-описание на главную страницу? Отобразить ранжирование порядка размещения в цепочке wordpress Как выводить только содержимое сообщения Случай для иерархических пользовательских сообщений Создание страниц также служит таксономиями? Или предоставить полные страницы для таксономий? WP перенаправлялся на install.php, я снова установил и заменил старые файлы на новый, но потерял все данные Удалите пробелы перед the_excerpt (); Как я могу войти, когда я не могу получить доступ к wp-login.php? SQL-выбор пользователей по метаданным

Получите подсчет количества раз, когда термин или категория используется в сообщениях

Мне нужно узнать количество раз, когда термин / тег или категория используется в сообщении в WordPress. Я написал ниже SQL-запрос.

SELECT t.name , count(*)FROM wp_terms t JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id = t.term_id JOIN wp_term_relationships tr ON tr.term_taxonomy_id = tt.term_taxonomy_id JOIN wp_posts p ON p.id=tr.object_id Where t.name='3d' 

Это дает мне подсчет «1011». Я знаю, что это неправильно, потому что я случайно проверял сообщения, которые у меня есть, и этот термин не использовался. Пожалуйста, совет, где я могу ошибиться?

Solutions Collecting From Web of "Получите подсчет количества раз, когда термин или категория используется в сообщениях"

Wp_Query должен быть в состоянии сделать это за вас. Передайте ему соответствующие параметры, включая tax_query , и проверьте found_posts .

 $p = new WP_Query( array( 'post_type' => 'custcpt', // your CPT 'tax_query' => array( array( 'taxonomy' => 'custtax', // your tax 'field' => 'id', 'terms' => $cat->term_id, // your term ID ) ), 'ignore_stickie_posts' => true, 'fields' => 'ids', ) ); echo $p->found_posts; 

Непроверенный, но должен быть близок.

Если таксономия привязана только к одному типу сообщения, вы можете просто использовать term_taxonomy.count .

 SELECT t.name , tt.count FROM wp_terms t JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id = t.term_id Where t.name='3d' 

Должен сделать трюк.

Я решил это:

 SELECT t.name, count(*) FROM wp_terms t JOIN wp_term_taxonomy tt ON tt.term_id = t.term_id JOIN wp_term_relationships tr ON tr.term_taxonomy_id = tt.term_taxonomy_id JOIN wp_posts p ON p.id=tr.object_id WHERE t.name = '3d'