Como exibir qualquer número de postagens em um Loop do WordPress

De tempos em tempos, recebemos solicitações especiais de nossos leitores sobre como personalizar seus sites. Uma delas foi para mostrar qualquer número de posts em um loop. Como esse recurso não está disponível por padrão no WordPress, criamos um trecho de código personalizado para nossos usuários.

Usando o loop, o WordPress processa cada um dos posts a serem exibidos na página atual. Em seguida, ele os formata de acordo com como eles correspondem aos critérios especificados dentro das tags do loop.

Neste artigo, mostraremos como exibir qualquer número de posts em um loop do WordPress.

Como exibir qualquer número de posts em um loop do WordPress

O que é o Loop do WordPress?

O loop é usado pelo WordPress para exibir cada um dos seus posts. É um código PHP usado em um tema do WordPress para mostrar uma lista de posts em uma página da web. É uma parte importante do código do WordPress e está no centro da maioria das consultas.

Em um loop do WordPress, existem diferentes funções que são executadas para exibir posts. No entanto, os desenvolvedores podem personalizar como cada post é exibido no loop alterando as tags de modelo.

Por exemplo, as tags base em um loop mostrarão o título, a data e o conteúdo do post em um loop. Você pode adicionar tags personalizadas e exibir informações adicionais como a categoria, o resumo, campos personalizados, o nome do autor e muito mais.

O loop do WordPress também permite que você controle o número de posts do blog que você exibe em cada página. Isso pode ser útil ao projetar o modelo de um autor, pois você pode controlar o número de posts exibidos em cada loop.

Dito isso, vamos ver como adicionar qualquer número de posts a um loop do WordPress.

Adicionando Qualquer Número de Posts em um Loop do WordPress

Normalmente, você pode definir o número de posts a serem exibidos no loop a partir do seu painel de administração do WordPress.

Simplesmente acesse Configurações » Leitura no painel do WordPress. Por padrão, o WordPress exibirá 10 posts.

Configurações de leitura WordPress

No entanto, você pode substituir esse número usando um Super Loop, que permitirá exibir qualquer número de posts nesse loop específico do WordPress.

Isso permitirá que você personalize as configurações de exibição de suas páginas, incluindo perfis de autor, barras laterais e muito mais.

Primeiro, você precisará abrir um arquivo de modelo onde deseja colocar os posts e, em seguida, simplesmente adicionar este loop:

<?php
// if everything is in place and ready, let's start the loop
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

	// to display 'n' number of posts, we need to execute the loop 'n' number of times
	// so we define a numerical variable called '$count' and set its value to zero
	// with each iteration of the loop, the value of '$count' will increase by one
	// after the value of '$count' reaches the specified number, the loop will stop
	// *USER: change the 'n' to the number of posts that you would like to display

	<?php static $count = 0;
	if ( $count == "n" ) {
		break;
	} else { ?>

		// for CSS styling and layout purposes, we wrap the post content in a div
		// we then display the entire post content via the 'the_content()' function
		// *USER: change to '<?php the_excerpt(); ?>' to display post excerpts instead

		<div class="post">
			<?php the_title(); ?>
			<?php the_content(); ?>
		</div>

		// here, we continue with the limiting of the number of displayed posts
		// each iteration of the loop increases the value of '$count' by one
		// the final two lines complete the loop and close the if statement

		<?php $count ++;
	} ?>
<?php endwhile; ?>
<?php endif; ?>

Observação: Você precisará substituir o valor de ‘n‘ na parte if ( $count == "n" ) do código e escolher qualquer número.

Uma maneira fácil de adicionar este código ao seu site WordPress é usando o plugin WPCode. É o melhor plugin de snippets de código para WordPress que ajuda você a gerenciar código personalizado.

Ao usar o WPCode, você não precisa editar manualmente os arquivos de template do tema e arriscar quebrar algo. O plugin inserirá o código automaticamente para você.

Primeiro, você precisa instalar e ativar o plugin gratuito WPCode. Para mais detalhes, consulte nosso guia sobre como instalar um plugin do WordPress.

Após a ativação, você pode ir para Snippets de Código » + Adicionar Snippet no seu painel do WordPress. Em seguida, você precisa selecionar a opção ‘Adicionar Seu Código Personalizado (Novo Snippet)’.

Adicionar novo snippet

Depois disso, basta colar o código personalizado para o loop do WordPress que mostramos acima na área ‘Pré-visualização do Código’.

Você também precisará inserir um nome para o seu código e definir o ‘Tipo de Código’ como ‘Snippet PHP’.

Adicionar código de loop personalizado ao WPCode

Em seguida, você pode rolar para baixo até a seção ‘Inserção’ e escolher onde deseja executar o código.

Por padrão, o WPCode o executará em todos os lugares do seu site WordPress. No entanto, você pode alterar o local para uma página específica ou usar um shortcode para inserir o código.

Editar método de inserção para o código

Para este tutorial, usaremos o método padrão de ‘Inserção Automática’.

Quando terminar, não se esqueça de clicar no alternador no topo para tornar o código ‘Ativo’ e, em seguida, clique no botão ‘Salvar’. O WPCode agora implantará o código em seu blog WordPress e exibirá o número especificado de posts no loop do WordPress.

Esperamos que este artigo tenha ajudado você a aprender como exibir qualquer número de posts em um loop do WordPress. Você também pode querer ver nosso guia sobre como excluir posts fixos do loop no WordPress e nossas escolhas de especialistas para os melhores plugins de posts relacionados para WordPress.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

26 CommentsLeave a Reply

  1. É possível criar um número ilimitado usando este loop também? Em muitos sites, vi um recurso onde, quando o usuário chega ao final da lista, 10 novos artigos são carregados, e isso se repete. É possível fazer isso com este loop, ou é necessário usar um plugin?

  2. Eu precisava mudar o número de posts para uma página específica em um site que estou desenvolvendo atualmente, sem afetar a configuração geral do site para todas as páginas. Este artigo me ajudou, pois consegui criar o super loop naquela página específica que resultou no número de posts que eu queria. Artigo muito útil, muito obrigado.

  3. Este conceito de Super Loop é revolucionário! Eu estava com dificuldades para exibir o número certo de posts, e isso é exatamente o que eu precisava.
    Obrigado pela postagem útil.

  4. Por favor, preciso da ajuda de vocês sobre como proceder com isso. O problema é que, enquanto eu defini uma página inicial estática na minha visualização de desktop usando um tema diferente, que é o tema Admag magazine and blog, ele aparece bem e eu gosto disso, mas minha visualização móvel, que usei o tema carrington, não exibe nada e quando tento chamar posts nele, ele exibe o link para a página que usei na minha visualização de desktop, que continua abrindo o mesmo link sem mostrar nenhum post. Por favor, quem pode me ajudar a encontrar o meu caminho aqui. Agradeço desde já.
    Este é o meu site, por favor, me ajude. está bom no desktop, mas não consigo chamar posts na página inicial móvel.

  5. global $wp_query;
    $args = array_merge( $wp_query->query_vars, array( ‘posts_per_page’ => ‘6’ ) );
    query_posts( $args );
    query_posts( $args );

    Inspirado daqui

  6. Quero mostrar 2 posts na página inicial e 5 posts em todas as outras páginas de arquivo (como tags, categorias e resultados de pesquisa).

  7. Obrigado por este tutorial. Só uma pergunta, por algum motivo meus posts só mostram no máximo 50 por página. Se eu definir "n" para qualquer valor menor que 50, ele mostra apenas esse número de posts, mas qualquer valor maior que 50 para em 50.

  8. Obrigado, código muito bom. Usei este código no meu blog duas vezes, para mostrar um limite de posts na página inicial e na barra lateral. O código funciona corretamente sem nenhum problema. É um código muito simples de usar.

  9. Parece que, embora eu possa alterar o número de posts exibidos usando seu método, a "configuração do número de posts" no painel de administração em Configurações > Leitura ainda define o máximo.
    Assim, por exemplo, se eu definir esse número para 20 no meu painel wp-admin e, em seguida, dentro do meu template, eu definir $count para qualquer número ACIMA de 20, ele ainda mostrará apenas 20 posts. No entanto, posso definir $count no meu template para um número ABAIXO de 20 e ele mostrará apenas essa quantidade de posts. Portanto, o número no painel de administração parece ser o máximo. Existe uma solução alternativa para isso? Obrigado

  10. oi equipe,
    A linha #28 está faltando "++". Deveria ser: count++
    caso contrário, obrigado, foi exatamente o que eu estava procurando.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.