Показать все сообщения из тегов, не задавая их всех

Я создал страницу tag.php, и когда я нажимаю на тег на странице сообщения, он переводит меня на страницу tag.php с URL-адресом тега, например: / tag / wordpress-1 /.

Я хочу показать все сообщения тегов без необходимости их установки.

'tag' => 'post_tag' не работает, он ничего не показывает на странице.

Но когда я установил тег. Например, «tag» => «wordpress-1» показывает все сообщения с этим тегом, но я не хочу устанавливать все теги, я хочу, чтобы они были автоматическими.

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'post', 'posts_per_page' => 9, 'paged' => $paged, 'tag' => 'post_tag' ); $wp_query = new WP_Query($args); while ( have_posts() ) : the_post(); ?> <div class="noticia-index"> <a href="<?php the_permalink(); ?>"> <?php $backgroundImg = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );?> <div class="post-thumbnail" style="background: url('<?php echo $backgroundImg[0]; ?>'); background-size: cover; background-position: center;"> </div></a> <div class="noticia-index-conteudo"><a href="<?php the_permalink(); ?>"><h2 class="noticia-titulo"><?php the_title(); ?></h2></a> <div class="subtitulo-noticia"><?php the_excerpt(); ?></div> <span><img src="<?php echo get_stylesheet_directory_uri(); ?>/img/icones/calendar1.svg" class="calendar"></span> <span class="date"><?php echo get_the_date(); ?></span> <span><img src="<?php echo get_stylesheet_directory_uri(); ?>/img/icones/clock1.svg" class="clock"></span> <span class="time"><?php the_time(); ?></span> <span><img src="<?php echo get_stylesheet_directory_uri(); ?>/img/icones/bubble2.png" class="bubble"></span> <span class="disqus-comment-count comments" data-disqus-url="<?php the_permalink(); ?>#disqus_thread"></span> <a class="leia-mais" href="<?php the_permalink(); ?> ">Leia mais...</a> </div> </div> <?php endwhile; ?> <!-- Links de paginação --> <?php echo paginate_links( array( 'prev_text' => '<span>Anterior</span>', 'next_text' => '<span>Próxima</span>' )); ?> 

WP default loop автоматически покажет сообщения с текущим тегом на странице tag.php . вам не нужно устанавливать для этого специальный WP_Query, но убедитесь, что вы не модифицируете цикл из любого другого метода.

 if( have_posts() ) : while( have_posts() ) : the_post(); the_title(); //Rest of code. endwhile; endif; 

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

если вы хотите иметь другое количество сообщений на странице, кроме заданных в разделе «Настройки – чтение – страницы блога», показывайте максимум [] сообщений » , попробуйте работать с действием 'pre_get_posts' (удалите свой пользовательский запрос);

пример кода:

 function wpse_254946_tag_query( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_tag() ) { // Display certain number of posts per page for tag archives $query->set( 'posts_per_page', 9 ); return; } } add_action( 'pre_get_posts', 'wpse_254946_tag_query', 1 ); 

ваша существующая функция разбиения на страницы должна работать с этим.