Suporte » Ajustando o WordPress » Listar todos os anos com posts

  • Boa noite, estou desenvolvendo uma aplicação, um sistema de filtragem de post types.
    O que eu fiquei na dúvida e já pesquisei a respeito e não encontrei foi o seguinte:
    Listar todos os anos que tenham algum post, isto seria mostrado em um select, ex:
    2011
    2010
    2009
    a pessoa iria selecionar um deles,sendo que seriam listados sem que eu precisasse criar este select (na mão).
    Alguém sabe como fazer isto??

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico Luciano Braga

    (@flb007)

    Consegui resolver o problema, aqui vai o código para quem precisar:

    </select>
    <?php
    /* Seleciona os anos no banco de dados */
    $anos = $wpdb->get_col("SELECT DISTINCT YEAR(post_date) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY post_date DESC");
    ?>
    <select name="dtano">
    <option><a href="<?php echo $dtano; ?>"><?php echo $dtano; ?></a></option>
    <?php
    // Cria Select com os anos e com esatus Publicado
    foreach($anos as $ano) :
    ?>
    <option><a href="<?php echo get_year_link($ano); ?> "><?php echo $ano; ?></a></option>
    <?php endforeach; ?>
    </select>
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Listar todos os anos com posts’ está fechado para novas respostas.