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

Artigos Relacionados
Como exibir os 10 últimos posts de um categoria?
Mostrar quantidade de posts de uma categoria ou tag
Exec-PHP: Inclua código em PHP em seus posts
Altere a porta do SMTP no WordPress
Global Translator



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!
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") ?>
[...] 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 [...]
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.
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!