Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

На одном простом WordPress блоге, нужно вывести в правой колонке с виджетами - Авторов и их количество, списком. Например Сергей Статский (27), смотри скрин.

До этого, это было выведено через функцию wp_list_authors. Однако мне пришлось коснуться ACF, и вывести пользователей через custom-поле, потому что есть статьи, где нужно указать двоих авторов / пользователей. WP такого не даёт сделать, по умолчанию только 1-го пользователя можно выбрать, исходя из этого, количество стандартное поле показывает неверно. Поэтому стандартное поле автора я игнорирую! Также игнорировал плагин Соавторство (Co-Autors), я пробовал скрепить "гостевых авторов", с "нормальными" Авторами. Принцип мне не очень понравился, к тому же создавались новые ссылки на пользователей и ещё были нюансы.

C ACF оказалось как-то и быстро и легко. Везде, где нужно было, у меня всё получилось вывести, учитывая custom-поле. А вот с подсчётом (count) видимо посложнее. Я так понимаю там будет foreach в цикле или 2 цикла, что-то такое.

wp_list_authors мне уже не подойдёт, так как с meta_query (key и value), он не работает. Я пробовал сам написать, используя get_posts (для вывода постов) и get_users (для вывода пользователей), однако посты посчитать у меня не получается правильно, еще есть WP_Users_query (но он слабоват вроде). Количество в итоге подсчитывает верно через count(), но количество выводится одно и то же для каждого пользователя. Идея вроде бы правильная, однако я уже в тупике, и много времени потратил, хочется добить этот виджет.

Мне подкинули два варианта, как в данном случае можно сделать:

1 - каждый раз выбирать все посты, получать их них авторов и считать. (то есть собственная функция, что я пытался сделать)

2 - или сделать хранение счётчиков и обновлять их при добавлении/удалении/редактировании постов.

Для связи и подробностей: https://t.me/antonio_korablev

2 месяца назад
Anykey679
Антон 
33 годаРоссия
8 лет в сервисе
Был
день назад
Файлы доступны только авторизованным пользователям