Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Dúvida sobre número de palavras em um resumo no WordPress


Anderson Ferreira

Pergunta

Boa tarde a todos,

Estou criando meu primeiro layout no WordPress.

E neste layout, estou fazendo um loop com 5 posts. Ou seja, quero que seja impresso 5 posts da categoria "Destaque".

Então fiz um loop assim:

<?php
    $destaque = new WP_Query("category_name=Destaque&showposts=5");

    if($destaque->have_posts()) :
        while($destaque->have_posts()) : $destaque->the_post();
?>
Isso acima é o loop, então para imprimir o resultado do loop, coloquei da seguinte maneira:
[...]
<div class="resumo"><?php the_excerpt(); ?></div>
[...]
O problema é que, como o post é muito grande, o próprio WordPress limita 25 palavras, como se fosse um resumo. Mais no meu caso, eu quero diminuir essas 25 palavras, então usei a seguinte função dentro do loop:
<?php

    $destaque = new WP_Query("category_name=Destaque&showposts=5");

    function new_excerpt_length($length) { return 20; } //Número de palavras do resumo do texto do post
        add_filter('excerpt_length', 'new_excerpt_length');

    if($destaque->have_posts()) :
        while($destaque->have_posts()) : $destaque->the_post();

?>

Como é um loop, é impresso 5 posts. No 1° post, funciona normalmente, o resumo fica com 20 palavras.

O problema é que do 2° post em diante, fica com 25 palavras (o padrão do WordPress). Ou seja, a função só está funcionando no 1° item do loop =\

Será q deu pra entender minha dúvida? rsrsrs

Obrigado,

Anderson Ferreira

Editado por Anderson Ferreira
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Consegui resolver o problema em um outro fórum. Para quem tiver com o mesmo problema, basta colocar a função abaixo dentro do arquivo "functions.php" do tema (caso o arqvo não exista, basta cria-lo).

FUNÇÃO

function new_excerpt_length($length) { return 20; }
    add_filter('excerpt_length', 'new_excerpt_length');

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...