Fórum Brasileiro

Como Ordenar por Publicação? (7 posts)

  1. HenriqueDias
    Membro
    Publicado 2 meses atrás #

    Boa tarde!

    Ao exibir todos os posts de uma categoria o WordPress o ordena pela data inserida no campo ao lado direito, superior, da área de inserção de posts. Contudo para nossos artigos também incluirmos o Mês e Ano nos campos Publicação, que fica abaixo da área onde digitamos o texto, logo antes dos campos para inserção de Subtitulo e Autor do artigo.

    Gostaria de fazer a ordenação da exibição dos posts da categoria por esse aspecto, o Mês e Ano da Publicação da matéria, e não pela da data de inserção do post no site.

    Alguém sabe como posso fazer isso?

    Obrigado.

  2. eduardozulian
    Moderador
    Publicado 2 meses atrás #

    Henrique, esses campos são custom fields, certo? Pra isso, você pode dar uma olhada nos filtros pra custom fields no query_posts(). Depois é só ordenar em ordem crescente ou descrescente.

  3. HenriqueDias
    Membro
    Publicado 2 meses atrás #

    Opa Eduardo, obrigado.

    Contudo, ainda não consegui fazer funcionar.

    Lá ele da o modelo de exibição de post usando query mas no meu site usamos If-While.

    Coloquei o codigo dessa maneira:

    <?php while (have_posts('orderby=meta_key=publicacao_mes&orderby=meta_key=publicacao_ano&order=desc')) : the_post(); ?>

    E ainda assim não funcionou.

    Alguém sabe onde e como posso fazer isso funcionar!?

    Obrigado.

  4. eduardozulian
    Moderador
    Publicado 2 meses atrás #

    Isso aqui deve fazer funcionar:

    <?php
    
    query_posts( 'meta_key=publicacao_ano&order=DESC' );
    
    if ( have_posts() ) : while( have_posts() ) : the_post();
    	the_title();
    	the_content();
    endwhile; endif;
    
    ?>

    O problema é que aqui ele vai filtrar apenas por ano, e não pelo mês. Ou seja, ele provavelmente vai ficar correto (publicações de 2009, 2008, 2005, 1999, etc), mas os meses ficarão perdidos. Há maneiras mais complexas de se fazer isso, mas quem sabe você poderia, pra facilitar, criar um custom field publicacao_data e nele mesmo usar o ano e o mês, nessa sequencia (exemplo: Fevereiro de 2009 -> 200902). Acho que assim daria pra resolver mais rapidamente o seu problema.

    Abraço!

  5. HenriqueDias
    Membro
    Publicado 2 meses atrás #

    Opa Eduardo,

    Não deu certo, ele tornou ainda mais aleatória a exibição dos posts, deixa tudo como de um mesmo mes e perde a categorização.

    Tentei também query_posts('meta_key=publicacao_ano&orderby=meta_value');
    e nada.

    QUal a codificação mais complexa?!

  6. HenriqueDias
    Membro
    Publicado 2 meses atrás #

    Nada!?

  7. HenriqueDias
    Membro
    Publicado 2 meses atrás #

    Alguém saberia me ajudar?

Resposta

Você deve fazer login para publicar.

About this Topic

Tags