Я создал тему WordPress с поддержкой определенных форматов сообщений.
Когда в статусе пост-формата в одном просмотре я хочу перенаправить пользователя к статусу поста текущего номера страницы блога. Там нет ссылки на статус сообщения в index.php, но пользователь может посетить его, набрав или из Google.
function statusQuery($paged) {
$query = new WP_Query(
array(
'post_type' => 'post',
'posts_per_page' => 1,
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array( 'post-format-status' )
)
)
)
);
return $query;
}
<?php
$status = statusQuery($paged);
while($status->have_posts()) : $status->the_post(); ?>
<section <?php post_class(); ?>>
<header class="entry-header">
<h3 class="status-msg"><?php echo get_the_content(); ?></h3>
</header>
</section>
<?php endwhile; wp_reset_postdata(); ?>
В index.php я могу получить правильную ссылку с этим
$location = get_post_type_archive_link( 'post' ) . 'page/' . $paged . '/';
Кто-нибудь знает, как получить эту ссылку в single.php и лучший способ перенаправить на него?
Задача ещё не решена.
Других решений пока нет …