Inicio > Ajax, PHP en General, diseño web, php, varios, web, wordpress > query_posts(), personalizando nuestros blogs

query_posts(), personalizando nuestros blogs

Martes, 26 de febrero de 2008 Juan Jorquera Dejar un comentario Ir a comentarios

Original de aNieto2k

query_posts() es una de las funciones estrella de . Con ella podemos modificar la salida por pantalla haciendo que :

  • Solo aparezca un post o una página
  • Mostrar todos los posts en un tiempo determinado
  • Mostrar solo los últimos posts en la principal
  • Cambiar el orden de los posts
  • Mostrar los posts de una sola categoría.
  • Y muchas cosas más…

(), es un interfaz para modificar las consultas a base de datos facilitandonos la tarea reduciendo nuestra labor a introducir una serie de modificadores que serán pasados como parámetro a la función y que nos modificará la salida de posts.

Esta función está pensada para ser usada junto al famoso Loop de WordPress que se encargará de mostrar el resultado de () con los modificadores que nosotros les hayamos pasado.

Ejemplo de uso

<?php
('....');
while (have_posts()) : the_post();
...
endwhile;
?>

Parámetros

() nos permite enviar una serie de parámetros que podemos separar en varios tipos:

Parámetros de categorías

  • cat
  • category_name

Ejemplos

('cat=4'); //Únicamente los posts de la categoría con ID (4)
('cat=-4'); //Todos excepto los de la categoría con ID (4)
('category_name=Categoria'); //Solo los de las categoria (Categoria)
('cat=1,2,4,5,7'); //Únicamente los posts de las categorías indicadas.

Parámetros de Tags

  • tag

Ejemplo

('tag=cooking'); // Todos los posts con el tag (cooking)
('tag=bread,baking'); //Todos los posts que contengan (bread) o (baking)
('tag=bread+baking+recipe'); //Todos los posts que contentan las 3 tags

Parámetros de Autor

  • author_name
  • author

Ejemplo

('author_name=aNieto2k'); //Todos los posts en los que el autor sea (aNieto2k)
('author=2'); //Todos los posts del autor (2)
('author=-4'); //Todos los posts menos los del autor (4)

Parámetros de posts y páginas

  • p
  • name
  • page_id
  • pagename
  • showposts

Ejemplo

('p=1'); //Únicamente el post (1)
('name=first-post'); //Únicamente el post con nombre (first-post)
('page_id=7'); //La página con ID (7)
('pagename=about'); //La página con nombre (about)
('showposts=1'); //Modifica el LIMIT del SQL para indicar el número de posts a mostrar.

Parámetros de tiempo

  • hour
  • minute
  • second
  • day
  • monthnum
  • year

Ejemplo

('hour=01'); //Todos los post de las (1:00)
('minute=30'); //Todos los posts del minuto 30(*:30)
('second=07'); //Posts del segundo 7 (*:*07)
('day=1'); //Los posts de los días (1)
('monthnum=2'); //Los posts del mes (2)
('year=2005'); //Los posts del año (2005)

Parámetros de paginación

  • paged
  • posts_per_page
  • order

Ejemplo

('paged=2'); //Todos los posts que se encuentren en la página (2) de la paginación
('posts_per_page=10'); //Número de posts por página (10)
('order=ASC'); //Orden de la paginación (ASC)

Combinar parámetros

No tendría mucha gracia que únicamente pudieramos usar un solo parámetro ya que esto limitaría considerablemente el potencial de la función, para ello podemos hacer uso de (&) con el que podremos unir varios parámetros para pulir nuestra condición.

("cat=-1,-2,-3&page_id=7&tag=bread,baking");

La imaginación es la única limitación.

Artículos relacionados

Comparte !
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • BlinkList
  • email
  • laaik.it
  • Live
  • Meneame
  • MisterWong
  • MyShare
  • Pownce
  • Slashdot
  • StumbleUpon
  • TwitThis
  • Blogosphere News
  • De.lirio.us
  • Technorati

Unique visitors to post: 125

  1. Sin comentarios aún.
  1. Sin trackbacks aún.