Queryposts na página de categorias ou tags no WordPress


Postado em 18 de setembro de 2014 por | Categorias: Categorias, Loop no Wordpress, Queryposts | Tags: | Sem comentários » | Comentar


Exemplo de como criar uma chamada de categorias manualmente via queryposts no arquivo category.php:

// Pega categoria corrente através da URL
$endereco = $_SERVER ['REQUEST_URI'];
 // Retira barras e o nome category do endereço
 $categoria_selecionada = substr($endereco, 15, -1);

query_posts( array( 'post_type' => 'post', 'orderby' => 'date', 'order' => 'DESC',
 'category_name' => $categoria_selecionada, 'showposts' => -1 ) );

if (have_posts()) :  while (have_posts()) : the_post();

the_title();
 the_excerpt();

endwhile; endif;

Exemplo de como criar uma chamada de Tags manualmente via queryposts no arquivo tag.php:

// Pega TAG corrente através da URL
$endereco = $_SERVER ['REQUEST_URI'];
 // Retira barras e o nome tag do endereço
 $tag_selecionada = substr($endereco, 10, -1);

query_posts( array( 'post_type' => 'post', 'orderby' => 'date', 'order' => 'DESC',
 'tag' => $tag_selecionada, 'showposts' => -1 ) );

if (have_posts()) :  while (have_posts()) : the_post();

the_title();
 the_excerpt();

endwhile; endif;


Modelos personalizados de queryposts no loop WordPress


Postado em 20 de abril de 2011 por | Categorias: Loop no Wordpress | Tags: | 1 Comentário » | Comentar


Categorias

query_posts('cat=4'); //Unicamente os posts da categoria com ID (4)
query_posts('cat=-4'); //Todos exceto os da categoría com ID (4)
query_posts('category_name=Categoria'); //Só os da categoria (Categoria)
query_posts('cat=1,2,4,5,7'); //Unicamente os posts das categorias indicadas.<code>


Tags

query_posts('tag=cooking'); // Todos os posts com a tag (cooking)
query_posts('tag=bread,baking'); //Todos os posts que contenham (bread) ou (baking)
query_posts('tag=bread+baking+recipe'); //Todos los posts que contenham as 3 tags<code>


Autor

query_posts('author_name=Pedro'); //Todos os posts onde o Autor seja (Pedro)
query_posts('author=2'); //Todos os posts do autor (2)
query_posts('author=-4'); //Todos os posts menos do autor (4)

Posts e Página

query_posts('p=1'); //Unicamente o post (1)
query_posts('name=first-post'); //Unicamente o post com nome (first-post)
query_posts('page_id=7'); //A página com ID (7)
query_posts('pagename=about'); //A página com nome (about)
query_posts('showposts=1'); //Modifica o LIMIT do SQL para indicar o número de posts a mostrar.

Tempo

query_posts('hour=01'); //Todos os posts da seguinte hora: (1:00)
query_posts('minute=30'); //Todos os posts do minuto 30(*:30)
query_posts('second=07'); //Posts do segundo 7 (*:*07)
query_posts('day=1'); //Os posts dos días (1)
query_posts('monthnum=2'); //Os posts do mês (2)
query_posts('year=2005'); //Os posts do ano de (2005)

Paginação

query_posts('paged=2'); //Todos os posts que se encontram na página (2) da paginação
query_posts('posts_per_page=10'); //Número de posts por página (10)
query_posts('order=ASC'); //Orden da paginação (ASC)

leia mais em: http://www.pinceladasdaweb.com.br/blog/2008/03/14/query_posts-aprenda-a-personalizar-seu-blog-wordpress/


Montar uma lista de links para os últimos posts


Postado em 21 de julho de 2010 por | Categorias: Loop no Wordpress, Posts | Tags: , , , , , | Sem comentários » | Comentar


Como pegar os 6 últimos posts da categoria Novidades, exibindo um link pemanente para os posts:

<ul>
<?
$args = array(
'numberposts' => 6,
'category_name'=>'Novidades',
'orderby'=>'date'
);

$posts_blog = get_posts($args);
foreach($posts_blog as $blogp)

{ ?>
<li><a href="<?=the_permalink($blogp->guid);?>"><strong><?=$blogp->post_title;?></strong></a></li>
<? } ?>
</ul>

Para pegar o ID do post oa inves do permalink, basta mudar a tag HREF para:

<a href="<?=$blogp->guid;?>">

Se preferir montar o link do post usando a ID como variavel utilize estes exemplos:

<a href="/?p=<?=$blogp->ID;?>">Leia mais</a>

<a href="<?php echo get_option('home'); ?>/?p=<?=$blogp->ID; ?>" title="Continuar lendo ">Continuar Lendo</a>

Também pode ser montado o permalink do post usando o parametro post_name que pega o nome do post:

<a href="/<?=$blogp->post_name;?>">Leia mais</a>

Abaixo um exemplo de como pegar os 3 últimos posts da categoria artigos, criando um link com o nome do post:

<ul>
<?
$args = array(
‘numberposts’ =>3,
‘category_name’=>’Artigos’,
‘orderby’=>’date’
);

$posts_blog = get_posts($args);
foreach($posts_blog as $blogp)

{ ?>
<li><a href=”<?php echo get_option(‘home’); ?>/<?=$blogp->post_name;?>”><strong><?=$blogp->post_title;?></strong></a></li>
<? } ?>
</ul>

Para ler mais de uma categoria, troque ‘category_name’=>’Artigos’, pela linha abaixo.  Os números significam os ID’s das categorias:

'categories'=>'3,5',

Uma outra forma de fazer um loop em uma certa categoria pegando os links dos posts. Abaixo um exemplo que lista os 6 últimos posts da categoria notícias:

<ul>
<?php query_posts("category_name=Notícias&showposts=6"); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<li>
<a title="Acesse <?php the_title(); ?>" href="<?php the_permalink() ?>">
<?php the_title(); ?></a>
</li>

<?php endwhile; endif; ?>
</ul>

Para ler mais de uma categoria use a ID da categoria separado por virgula no parametro INCLUDE:

<?php query_posts("orderby=date&include=3,5&showposts=6"); ?>

Para saber mais sobre o método Query_posts, acesse:
http://www.pinceladasdaweb.com.br/blog/2008/03/14/query_posts-aprenda-a-personalizar-seu-blog-wordpress/


Categorias

Links

Tags

Autor do post bloginfo() Caminho do tema Campos Personalizados Categorias Codificação UTF8 Contac form 7 CSS Custom fields Custom Post Types data Dividir string explode() Formatação de datas Formatação de Hora get_ get_option() get_page_template() get_the_terms get_the_title() Hora IMG is_single() Janelas Links Lista de Categorias Lista de Posts Lista de ùltimos posts location.href Paginação Post_name Query_posts register_sidebar Sidebar the_author_nickname() the_category() the_tags() the_time() Titulo da página UFT8_encode UTF8 UTF8_decode Widgets wp_list_categories() âncoras

Copyright © 2017  |   W-Pedia – Wikipedia Wordpress BR  |  produzido por Henderson C. Torres