Yotta - desenvolvimento de ideias

[x] Fechar

Olá Visitante!

Cadastre-se Login

Como faço para usar o query_post?

Respondendo a uma pergunta enviada por e-mail por Alex.

“Como eu faço para usar o query_post no template do WordPress para transforma-lo em um portal?”

O Query_Posts é usado para filtrar um loop. Exemplo: você quer exibir em um loop uma quantidade específica de posts, somente uma categoria ou até mesmo excluir uma categoria.

Você poderá filtrar das seguintes maneiras:

  • Mostrar um único post na home.
  • Mostrar todos posts de um período.
  • Mostrar ou não o útimo post.
  • Configurar a ordem de exibição dos posts.
  • Mostrar posts de uma ou mais categorias.
  • Excluir posts de uma ou mais categorias.

Parâmetros:

Para categorias:

  • cat – Para usar com o ID das categorias a exibir

Exemplo: query_posts('cat=4,2,3');

Obs: Pode ser usado um sinal de subtração na frente do ID para não exibir uma ou mais categorias:

Exemplo: query_posts('cat=-3');

  • category_name – Para usar com o nome das categorias a exibir

Exemplo: query_posts('category_name=Notícias,Destaques');

Por autor:

  • author – Filtrar usando a ID de um ou mais autores:

Exemplo: query_posts('author=2');

  • author_name – Filtrar usando o nome de um ou mais autores:

Exemplo: query_posts('author_name=Admin');

Para Posts e páginas:

  • p – Mostra um determinado post pelo ID

Exemplo: query_posts('p=1');

  • name – Mostra um determinado post pelo nome (Slug)

Exemplo: query_posts('name=ola-mundo');

  • page_id – Mostra uma determinada página pelo ID

Exemplo: query_posts('page_id=10');

  • pagename – Mostra uma determinada página pelo nome (Slut)

Exemplo: query_posts('pagename=sobre');

Ordem de exibição

Você filtrou o loop, mas e agora: em qual ordem mostrar? Existem parâmetros para o orderby:

  • author – Mostra os posts na ordem de autor

Exemplo: query_posts('cat=3&orderby=author');

  • date – Mostra os posts em ordem de data

Exemplo: query_posts('cat=3&orderby=date');

  • title – Mostra os posts em ordem alfabética

Exemplo: query_posts('cat=3&orderby=title');

  • title – Mostra os posts em ordem aleatória

Exemplo: query_posts('cat=3&orderby=rand');

Quantidades a exibir:

Outro parâmetro bem interessante é o showposts. Com ele é possível delimitar a quantidade de posts a exibir.
Exemplo: query_posts('showposts=2');

Agora veja este exemplo que exibe 5 posts da categoria ID 5:
Exemplo: query_posts('cat=5&showposts=5');

Exibe 3 posts aleatórios:
Exemplo: query_posts('orderby=rand&showposts=3');

Exemplo geral de uso:

<?php
query_posts('showposts=5');
if ( have_posts() ) : while ( have_posts() ) : the_post();
 ..
endwhile; else:
 ..
endif;
?>

Espero que tenham entendido! Se tiver dúvidas deixe seu comentário.

Divulgue

Enviar para o Twitter  Enviar para o Facebook  Enviar para o Orkut  Enviar para o Delicious  Enviar para o Google Buzz  Enviar por e-mail  Assinar Feed

Artigos Relacionados

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

5 Responses to “Como faço para usar o query_post?”

  1. Marttie disse:

    Tenho uma página de notícias e quero usar o query_posts() para esconder (não mostrar) as notícias da categoria 3. Usaria então: query_posts('cat=3&showposts=0') ??
    Obrigado!

  2. Assim você não vai mostar nada, o correto seria colocar -3. Como citado no post: Pode ser usado um sinal de subtração na frente do ID para não exibir uma ou mais categorias. Exemplo: <?php query_posts("cat=-3") ?>

  3. [...] perguntas de um categoria? Luís Victor Quintas 23/07/2010 Perguntas Comente Você pode filtrar o Loop usando query_posts. Fiz um exemplo para você entender [...]

  4. Murilo Giachini disse:

    Preciso usar o query_post, em uma página a parte, não na index. como por ex :www.wordpress.com.br/noticias

    Tentei usar o seguinte codigo:
    <?php query_posts("showposts=10&category_name=noticias");if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>"><?php the_title(); ?><?php endwhile; else: ?>Não existem posts nesta categoria<?php endif; ?>

    Porêm aparece que não ha nenhum post nesta categoria. mas existe.

    Alguem pode me ajur urgente. Obrigado.

  5. Murilo Giachini disse:

    Galera eu mesmo perguntei, eu mesmo respondo, o problema acontecia, pq as paginas nao sao abilitadas para receber código php, fazendo o download do plugin: EXEC PHP http://wordpress.org/extend/plugins/exec-php/

    O codigo php roda dentro de uma pagina, assim funcionando o código.

    Valeww Sucesso a todos!

Leave a Reply

Pesquisar

Portal WP - Desenvolvido orgulhosamente com WordPress - Mapa do site