На странице поста, т.е. в цикле, необходимо при загрузке страницы пройтись по комментариям и изменить определённое мета поле (именно изменить, если оно есть) у всех комментариев, обладающих им. Работать с функцией 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
? Начало правильное? А дальше как?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Фрайимворк работает на linux не полностью Некоторые переменные от PHP jquery определяет пустыми и выдаёт алерт сообщение На виндовс в xamp server таких...
Допустим отсортировали ассоциативный массив, теперь надо вывести значение по номеру
Нужно собрать один массив из данных пользователя, которые записаны в несколько разных таблиц, в некоторых таблицах есть несколько записей...