Итак, в основном я получил это значение пользовательского поля, которое хранится в $ postrating — и в поле базы данных customfield1. Я хочу получить значение этого поля для всех сообщений, в которых тег просматривается в данный момент. Затем я хочу рассчитать среднее значение этих чисел и отобразить на странице archive.php при просмотре тега.
Share
Я не уверен в вашем описании — вы используете собственные настраиваемые поля WP или у вас есть (сообщения?) Таблица, расширенная дополнительным столбцом или чем-то еще?
В базе данных под wp_postmeta в поле указано meta_id=41 | post_id=19 | meta_key = Рейтинг | мета_значение=1
я думаю, я не могу использовать этот подход, так как все сообщения не присутствуют на странице, например, отображаются только 1-10 из 14 сообщений в архиве.
@Alex: я обновил ответ
Рад, что смог помочь.
Если это обычное настраиваемое поле, вы можете добавить его в свой archive.php:
Обновлять
Теперь, когда вы упомянули, что разбиение на страницы эволюционировало, и вы не получаете все сообщения (например, 10/14), вы можете создать новый объект WP_Query и использовать его для получения всех сообщений (14/14) и проверить среднее. добавьте этот код перед циклом: