На странице поста, т.е. в цикле, необходимо при загрузке страницы пройтись по комментариям и изменить определённое мета поле (именно изменить, если оно есть) у всех комментариев, обладающих им. Работать с функцией update_comment_meta не получится:
Думаю, будет лучше одним sql запросом пройтись по комментариям текущего поста (передать $comment_post_ID), найти комментарии с нужным мета полем и если в значении мета поля стоит 1, то выставить 0 (или true/false - без разницы).
Насколько я понимаю, сначала надо залезть в таблицу с комментариями (wp_comments), собрать все ID комментариев текущего поста, после с этим массивом ID'шников пройтись по таблице wp_commentmeta и выполнить обновление.
Требуется помощь с составлением запроса.
global $wpdb;
$sql = '
SELECT GROUP_CONCAT( comment_ID ) AS ids
FROM `wp_comments`
WHERE comment_post_ID = '.%ТУТ_ID_ПОСТА%;
$ids = $wpdb->get_results($sql, ????);
В get_results в каком виде вернуть данные OBJECT или ARRAY_A? Начало правильное? А дальше как?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости