WordPress 3.x para desarrolladores: Temas y plantillas, page.php, sidebar-page.php y content-page.php
Seguimos con más plantillas para nuestro tema. Las dos siguientes son bastante sencillas.
PAGE.PHP
Creamos el archivo page.php y añadimos el siguiente código:
[codesyntax lang=»php»]
<?php /** * The template for displaying all pages. * * This is the template that displays all pages by default. * Please note that this is the WordPress construct of pages * and that other 'pages' on your WordPress site will use a * different template. * * @package WordPress * @subpackage New_Theme */ get_header(); ?> <div id="primary"> <div id="content" role="main"> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php comments_template( '', true ); ?> <?php endwhile; // end of the loop. ?> </div><!-- #content --> </div><!-- #primary --> <?php get_footer(); ?>
[/codesyntax]
Poco puedo comentar del código que no hayamos visto ya. Se llama a la cabecera; se crean las capas para contener el contenido de la página; se crea el bucle que comprobará si hay posts; se recupera la plantilla content-page.php que dará formato al contenido; se recupera la plantilla de comentarios siempre que el administrador los haya habilitado para este contenido, y se recupera la plantilla del pie de página.
SIDEBAR-PAGE.PHP
Creamos el archivo sidebar-page.php y añadimos el siguiente código:
[codesyntax lang=»php»]
<?php /** * Template Name: Sidebar Template * Description: A Page Template that adds a sidebar to pages * * @package WordPress * @subpackage New_Theme */ get_header(); ?> <div id="primary"> <div id="content" role="main"> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php comments_template( '', true ); ?> <?php endwhile; // end of the loop. ?> </div><!-- #content --> </div><!-- #primary --> <?php get_sidebar(); ?> <?php get_footer(); ?>
[/codesyntax]
Prácticamente es el mismo código, con la única diferencia de que antes de llamar a la plantilla del pie de página llamamos a la plantilla del sidebar.
CONTENT-PAGE.PHP
Creamos el archivo content-page.php y añadimos el siguiente código:
[codesyntax lang=»php»]
<?php /** * The template used for displaying page content in page.php * * @package WordPress * @subpackage New_Theme */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header class="entry-header"> <h1 class="entry-title"><?php the_title(); ?></h1> </header><!-- .entry-header --> <div class="entry-content"> <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'newtheme' ) . '</span>', 'after' => '</div>' ) ); ?> </div><!-- .entry-content --> <footer class="entry-meta"> <?php edit_post_link( __( 'Edit', 'newtheme' ), '<span class="edit-link">', '</span>' ); ?> </footer><!-- .entry-meta --> </article><!-- #post-<?php the_ID(); ?> -->
[/codesyntax]
Este código también es bastante sencillo.
Creamos una etiqueta article, la cual tendrá como id el texto post- seguido del id del post, recuperado con la función the_ID(). Además a esta etiqueta le añadimos las clases de estilos correspondiente a los post, utilizando para ello la función post_class().
A continuación se crea la cabecera del post y se añade el título con la función the_title().
Ya en el contenido se hace una llamada a la función the_content() que recuperará el contenido del post, y seguidamente se hace una llamada a wp_link_pages() que creará un paginador para el post en caso de que sea necesario.
Por último se crea el pie del post con el link para poder editarlo.
Comparte esto:
- Haz clic para compartir en X (Se abre en una ventana nueva)
- Haz clic para compartir en Facebook (Se abre en una ventana nueva)
- Haz clic para compartir en LinkedIn (Se abre en una ventana nueva)
- Haz clic para compartir en WhatsApp (Se abre en una ventana nueva)
- Haz clic para compartir en Telegram (Se abre en una ventana nueva)
- Haz clic para compartir en Reddit (Se abre en una ventana nueva)
- Haz clic para compartir en Pocket (Se abre en una ventana nueva)
- Haz clic para enviar un enlace por correo electrónico a un amigo (Se abre en una ventana nueva)
- Haz clic para imprimir (Se abre en una ventana nueva)
Post relacionados
- WordPress 3.x para desarrolladores: Temas y plantillas, sidebar.php y sidebar-footer.php
- WordPress 3.x para desarrolladores: Temas y plantillas, showcase.php y content-intro.php
- WordPress 3.x para desarrolladores: Temas y plantillas, content-image.php, content-link.php, content-quote.php y content-status.php
- WordPress 3.x para desarrolladores: Temas y plantillas, content-aside.php, content-featured.php y content-gallery.php
- WordPress 3.x para desarrolladores: Temas y plantillas, widgets.php
This entry was posted by Mikel on 12/11/2012 at 8:00 am, and is filed under Programación y sistemas. Follow any responses to this post through RSS 2.0.Puedes dejar un comentario o enviar un trackback desde tu propio sitio.
-
Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.
- Feed de comentarios de esta entrada
- Versión 0.5 del plugin para WordPress Collapsing Category List
- Versión 0.4 del plugin para WordPress Collapsing Category List
- Cassandra 2.x y PHP para desarrolladores SQL: Instalación
- Versión 0.3 del plugin para WordPress Collapsing Category List
- Versión 0.2.1 del plugin para WordPress Collapsing Category List
- Mejorando el redimiento, el tiempo de carga y la puntuación de Page Speed de tu WordPress
- Integración continua: Automatizando la creación de proyectos WordPress, Drupal, Symfony, etc. (II)
- Integración continua: Automatizando la creación de proyectos WordPress, Drupal, Symfony, etc. (I)
- Cómo crear un servidor REST en PHP
- Cómo remplazar el cron de WordPress con un cron job real
hola amigo este sitio esta interesante pero sabes me gustaria tener el codigo de esto de public<r un comentario estoy editando una pagina para comentarios y me gusta muucho esta crees que me puedes enviar el codigo al correo espero puedas te lo agradecere muchp gracias