Suporte » Desenvolvendo com WordPress » query_posts: exibir 1 post randômico entre os 5 mais recentes de um total de 10?

  • Resolvido webipsum

    (@ipsum)


    Olá.
    Tenho uma categoria com 10 posts.
    Quero fazer um query_posts que exiba apenas 1 posts, porém randômico e somente dos 5 posts mais recentes.
    Sei montar o query_posts para:
    Exibir apenas 1 posts,
    Exibir randômicamente,
    PORÉM não estou conseguindo, entre os 10 posts existentes, trabalhar somente com os 5 posts mais recentes.
    Alguma dica?
    Obrigado.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Você precisa incluir os 10 na lista?

    Não posso testar agora, mas ACHO que se vc fizer:

    $query = new WP_Query('posts_per_page=5');
        shuffle($query->posts);

    Já terá embaralhado os 5 mais recentes. Aí você pode pegar o primeiro da lista (embaralhada) usando:

    while $query->have_posts() : $query->the_post();
        if ($query->current_post == 0) {
            // código para exibir o post
        }
    endwhile;

    ps.: nunca use query_posts(). Tipo, sério, não use. Use WP_Query e vc vai ser mais feliz e seu código vai funcionar melhor. 🙂

    Pode ser get_posts também.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘query_posts: exibir 1 post randômico entre os 5 mais recentes de um total de 10?’ está fechado para novas respostas.