Utilizamos de vez en cuando el plugin Posts in Page en diferentes proyectos de WordPress y la verdad es que es un plugin que provee de una potencia y versatilidad asombrosa. El último proyecto en el que lo hemos utilizado ha sido en el portal de la empresa Abrasivos Sevillanos (htttp://www.abrasevi.com) para toda la zona de productos (http://www.abrasevi.com/productos).

productosLa problemática que nos surgía era que inicialmente no se dispone de información suficiente de cada producto para crearlo como una entrada, solo se dispone de nombre, categoría e imagen, pero en el futuro, cada producto si que dispondrá de información detallada. Por ello utilizamos este plugin que nos permite presentar las entradas de las categorías que queramos en las páginas con la posibilidad de utilizar plantillas para su presentación. En el caso de Abrasivos Sevillanos creamos una plantilla para mostrar los productos tal y como se ven en la figura superior:


<?php

$post_thumbnail_id = get_post_thumbnail_id( );

$img_grande = wp_get_attachment_url( $post_thumbnail_id );

$thumb = wp_get_attachment_image_src( $post_thumbnail_id, 'medium' );

$img_medio = $thumb['0'];

?>

<div id="attachment_<?php echo $post_thumbnail_id ?>" style="width:280px" class="wp-caption alignleft">

<a href="<?php echo $img_grande ?>" data-rel="prettyPhoto[this_page]">

<img class=" wp-image-<?php echo $post_thumbnail_id ?>" alt="" src="<?php echo $img_medio ?>" width="270">

</a>

<p class="wp-caption-text"><?php the_title(); ?></p>

</div>

La plantilla se guarda en el directorio del tema actual para su uso. Esta plantilla obtiene el nombre de la entrada, la imagen destacada en dos tamaños (completo y mediano) y genera un div con un caption enlazando la imagen con un lightbox para que al pulsar se muestre en grande sobre la página.

Las entradas de productos se categorizaron en base al tipo de producto y en cada página correspondiente se insertó el shortcode del que nos provee el plugin para usar plantillas:


ic_add_posts template='posts_template_productos.php' paginate='no' category='diamante'

En el futuro, cuando se incluya más información sobre cada producto se podrá cambiar la plantilla para que en vez de mostrar el ligthbox de la imagen vaya al permalink de la entrada y se muestre el detalle. Podéis consultar la documentación del plugin porque dispone de muchas opciones para utilizar.

http://wordpress.org/plugins/posts-in-page/installation/