Хорошо, иногда мне нужно на лету изменить некоторые части запрашиваемого поста. Как это
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' );
....
Как заменить текущее выделение тем же объектом, чтобы оно попадало в цикл?