You are here
Crear plantillas en WordPress Sin categoría 

Crear plantillas en WordPress

Crear plantillas en WordPress

Podemos crear plantillas con comportamientos propios a los que luego asignar a cada página. Desde el editor de páginas estáticas hay una opción para aplicar plantillas. Para que un fichero php sea interpretado por WordPress como una template, hay que incluir al inicio del mismo el siguiente código:

 

/*

Template Name: Nombre‐plantilla

*/

 

The Loop

 

El bucle es el proceso más importante de WordPress, aquel que nos devuelve y recorre todos los posts que corresponden al fichero desde el que se invoca:

 

  • Si se le llama desde index.php, nos devuelve los últimos posts que se hayan escrito (tantos como tengamos definidos que deberían formar parte de la portada en el apartado de administración).

 

  • Si se le llama desde archive.php, nos devuelve los posts de una etiqueta determinada o de una categoría concreta (dependerá de quién haga la llamada a ese fichero).

 

Por tanto, es en este bucle donde procesaremos la colección de posts.

 

<?php get_header();

if (have_posts()) :

while (have_posts()) : the_post();

the_content(); endwhile; endif; get_sidebar(); get_footer();

?>

 

  • wp_query‐>current_post: nos devuelve el número del post en el que estamos dentro del loop. Un ejemplo de uso en el que mostramos el contenido para los tres primeros posts y sólo el título para el resto:

 

<?php if (have_posts()) :

while (have_posts()) : the_post(); if ($wp_query‐>current_post< 3) { the_content();

}

 

else {

the_title();

} endwhile; endif; ?>

 

Sin embargo, nosotros también podemos controlar qué posts nos devolverá ese loop mediante la función query_posts. Esa función regenera la consulta y filtra los posts en base a los parámetros que le pongamos:

 

  • cat=ID: filtra por esa categoría. Si al id se le pone un guión por delante, muestra los posts de todas las categorías menos de esa.

 

  • tag=slug: filtra por etiqueta. En esta ocasión se le pasa el slug. Si queremos usar el ID de la etiqueta, pondremos el parámetro tag_id.

 

  • author=ID: filtra por usuario, usando el ID del mismo.

 

  • order=ASC u order=DESC: indica la ordenación de los resultados, ascendente o descendente.

 

  • year=año: filtra por año.

 

  • monthnum=mes: filtra por mes.

 

  • day=día: filtra por día.

 

  • posts_per_page=número: número de posts por página

 

Ejemplo:

 

<?php query_posts(‘posts_per_page=5&author=3&tag=discos’);

 

//The Loop

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

..

endwhile; else:

.. endif;

 

//Reset Query wp_reset_query(); ?>


 

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Related posts