Как перечитать в данный момент запрошенный пост? - PullRequest
0 голосов
/ 19 мая 2019

Хорошо, иногда мне нужно на лету изменить некоторые части запрашиваемого поста. Как это

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' );
....

Как заменить текущее выделение тем же объектом, чтобы оно попадало в цикл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...