Мне необходимо перезаписать записи из кастомного типа записей в обратном порядке. Я пробовал добавить такой код в файл functions.php
$args = array(
'numberposts' => -1,
'post_type' => 'otcheti'
);
$othecti = get_posts($args);
$othecti_revers = array_reverse(get_posts($args));
for ($i = 0; $i < count($othecti); $i++) {
$newOthect = $othecti_revers[$i];
$newOthect->ID = $othecti[$i];
wp_insert_post($newOthect);
}
К сожалению, перезапись не происходит. Подскажите, в чем может быть дело?
Может есть какой-нибудь более простой способ перезаписать посты в кастомном типе записей обратном порядке?
Может есть какой-нибудь более простой способ перезаписать посты в кастомном типе записей обратном порядке?
В массив $args добавь параметр orederby
с нужным значением "обратного"
См:
https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters
https://wp-kama.ru/function/wp_query#parametry-sortirovki-i-poryadka
Разобрался.
В общем есть смысл использовать вот такой цикл и обновлять только те поля, которые нужно обновить, а не пытаться полностью перезаписать обьект:
for ($i= 0; $i < count($posts); $i++) {
wp_update_post(array(
'ID' => $posts[$i]->ID,
'post_title' => $posts_reverse[$i]->post_title,
'post_content' => $posts_reverse[$i]->post_content,
));
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли сделать так, чтобы PHP сформировал содержимое небольшого файла ( к примеру CSV) массивом или просто строкой, но не записывал его на диск...
Удаляю куки файл следующим действием: