WordPress Tip: Page Template

DaHouseCat's Labs

Bueno en esta ocasión estaba buscando la manera de poner mis links en una página, mi página de enlaces recomendados, esto lo hacia usando un pequeño script usando el Plugin PHP-EXEC pero luego me empezó a dar guerra.

Recorde que Prozac en su tema hace lo mismo y le pregunte y me dijo en la Opción Escribir Página selecciona Plantilla de Pagina (Page Template) y que va saliendo que no tení­a esa opción en mi panel.

Investigando un poco descubri que se debí­a a que el tema que tengo instalado, si el Apple no tiene una plantilla de enlaces como lo tienen el Kubric y el Classic.

Por eso me di a la tarea de crearla, la verdad fue más sencillo de lo que imagine solo use una función propia del WordPress 2.1 que se llama wp_list_bookmarks() y modifique los parametros para que desplegaran el contenido de los links de la forma en la que yo deseaba.

Que dando asi:

PHP:
  1. <?php wp_list_bookmarks('between=<br/>&categorize=1&before=<li>&after=</li>&show_images=1&show_description=1&orderby=url&title_before=<h3>&title_after=</h3>&title_li=" "'); ?>

Es muy sencillo:

Between: Lo que se muestra entre cada parametro mostrado, esto es algo asi como Link, salto de lí­nea Descripción.

Categorize: Muestra las categorí­as 1 las muestras y 0 las oculta.

Before: Etiqueta mostrada antes de poner un elemento, en este caso los mostramos como lista.

After: Etiqueta mostrada después de poner un elemento, en este caso los mostramos como lista.

Show_images: Si hay una imagen asociada a ese link la muestra; 1 muestra y 0 oculta.

Show_Description: Muestra la descripción que establecimos para el link. 1 muestra y 0 oculta

Orderby: Como se ordenan los links, url, target, name... más

Title_before: Etiqueta que se muestra antes del tí­tulo, los titulos son las categorí­as.

Title_after: Etiqueta que se muestra después del tí­tulo.


Creando el Template

Esta es la parte sencilla, solo tome el template de una página normal y le agregue la función, si muy fácil por eso es un Tip.

El codigo quedó de la siguiente manera:

PHP:
  1. <?php
  2. /*
  3. Template Name: Enlaces //Nombre del template
  4. */
  5. ?>
  6. // Metemos el encabezado y la barra lateral del Tema
  7. <?php get_header(); ?>
  8. <?php get_sidebar(); ?>
  9.  
  10. <div class="narrowcolumn">
  11.  
  12. <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
  13.  
  14.     <div class="post">
  15.     <h2 id="post-<?php the_ID(); ?>"><?php the_title(); ?></h2> //Titulo de la Página
  16.         <div class="entry">
  17. <?php the_content(); ?> // Lo que escribamos en la página aquí­ será mostrado.
  18. // Ponemos la función para extraer los links.
  19.     <?php wp_list_bookmarks('between=<br/>&categorize=1&before=<li>&after=</li>&show_images=1&show_description=1&orderby=url&title_before=<h3>&title_after=</h3>&title_li=" "'); ?>
  20.  
  21. <?php link_pages('<p><strong>P&aacute;ginas:</strong> ', '</p>', 'number'); ?>
  22. <?php edit_post_link('Editar', '', ''); ?>
  23.  
  24.         </div>
  25.     </div>
  26.  
  27. <?php endwhile; else : ?>
  28.  
  29.     <div class="post">
  30.     <h2><?php _e('ERROR 404'); ?></h2>
  31.         <div class="entry"><?php _e('Lo Siento, estas buscando algo que no se encuentra aqu&iacute;.'); ?></div>
  32.     </div>
  33.  
  34. <?php endif; ?>
  35.  
  36. </div>
  37. // Insertamos el pie de página
  38. <?php include(TEMPLATEPATH . '/obar.php'); ?>
  39. <?php get_footer(); ?>

Como verán esta muy sencillo, solo tienen que basarse en la plantilla de la página original y listo crear la suya a su antojo, se me han ocurrido varias cosas en base a este nuevo conocimiento.

Importante wp_list_bookmarks solo funciona sobre WordPress 2.1




bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark
tabs-top


One Response to “WordPress Tip: Page Template”

  1. Musika dice:

    tengo una dura.. si lo sbooksmasrk de mi wp los quiero colocar en un php aparte..(embebidos) ke codigo debería usar?

Leave a Reply