Задать вопрос
@zzmaster

Как запросить пост так чтобы он попал в главный цикл?

Мне нужно на лету поправить запрашиваемый пост, делаю приблизительно так

add_action('template_redirect', function () {
    global $wp;

    if ($wp->request=='clip' && something_special())
    {
        $clip = get_queried_object();
        wp_update_post([
            'ID' => $clip->ID,
            'post_content' => new_post_content();
        ]);
    }
});


Но проблема в том, что запрошенный до выполнения этого хука пост остается таким, каким он был запрошен, то есть изменения можно увидеть только при следующем запросе. Как бы тут прочитать заново этот пост, чтобы он попал в обычный цикл?

while ( have_posts() ) :
    the_post();

    get_template_part( 'template-parts/content', 'single' );
....
  • Вопрос задан
  • 30 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Не совсем понял вопрос. Чтобы обновить страницу без перезагрузки используйте ajax.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы