Novo modelo de blog para exibir apenas uma categoria

Eu entendo que eu posso copiar o modelo de blog padrão do meu tema e mudar o código para que ele exiba apenas postagens de uma categoria no estilo do tema. Eu tentei mexer com ele, mas sem resultado ainda. Este é o código no tema:

$posts = new WP_Query( array('post_type'=>'post', 'paged'=>$paged) ); if( $posts->have_posts() ): echo '
'; while( $posts->have_posts() ) : $posts->the_post(); get_template_part( 'content', get_post_format() ); endwhile; echo '
'; wp_reset_postdata(); else: echo '
'.esc_html__('Sorry. There are no posts to display', 'gon').'
'; endif;

Tentei mudar os valores while( $posts->have_posts() ) : $posts->the_post(); mas sem sucesso.

Como posso fazer isso funcionar?

Solutions Collecting From Web of "Novo modelo de blog para exibir apenas uma categoria"

Se o seu tema estiver criando uma nova consulta para o ciclo da página principal, está fazendo algo muito errado. Para obter um arquivo de categorias, tudo o que você precisa é um modelo designado de acordo com um desses padrões , dependendo da sua necessidade:

  1. category-{slug}.php – Se a slug da categoria for news , o WordPress procurará category-news.php .
  2. category-{id}.php – Se o ID da categoria for 6 , o WordPress procurará a category-6.php .
  3. category.php

Com um loop em que se parece com isto:

 if( have_posts() ) { echo '
'; while( have_posts() ) { $posts->the_post(); get_template_part( 'content', get_post_format() ); } echo '
'; wp_reset_postdata(); } else { echo '
'.esc_html__('Sorry. There are no posts to display', 'gon').'
'; }

Além disso, é claro, qualquer código que seu tema precise em torno disso. Na verdade, não consigo adivinhar como é esse código.