Taller Multimedia Documento 10 : wordpress -uso de themes
wordpress? El uso de wordpress esta extendido dentro de la comunidad de desarrollo debido al uso de temas o themes o plantillas basados en una arquitectura simple de etiquetas prefabricadas propias del sistema mรกs PHP estรกndar.
wordpress? El sistema de publicaci贸n se basa en la divisi贸n del documento final (html) en varios archivos PHP que juntos crean cada secci贸n del sitio.
contiene el inicio del html
header.php
loop index.php
footer.php
sidebar.php
finaliza el documento html
estructura del homepage
contiene el inicio del html
header.php
loop single.php
footer.php
sidebar.php
finaliza el documento html
estructura adentro de un post
contiene el inicio del html
header.php
loop page.php
footer.php
sidebar.php
finaliza el documento html
estructura de una pรกgina estรกtica
contiene el inicio del html
header.php
loop archives.php
footer.php
sidebar.php
finaliza el documento html
estructura de una pĂĄgina multipost como categorĂas
todo lo anterior uno lo puede cambiar en cualquier momento !
COSAS IMPORTAN TES hรกgalo bien desde antes
1. diferenciar post de pรกginas
2. siempre crear un usuario una vez instalado wordpress (con permisos de administrador)
3. definir bien los settings
permalink? Un permalink es un enlace permanente. Se usa en los blogs para asignar una URL permanente a cada entrada del blog, para luego poder referenciarla y diferenciarla
4. si no se maneja en inglĂŠs, instale wordpress en espaĂąol http://wordpress-es.org/
5. manejar categorĂas desde manage
6. post - páginas y categorías tienen un ID expresado en números
template tags
bloginfo
<h1><?php bloginfo('name'); ?></h1> consulta a la base de datos y nos devuelve el nombre del sitio en H1
<h1><?php bloginfo('description'); ?></ h1> consulta a la base de datos y nos devuelve la descripción del sitio en H1
<?php bloginfo('url'); ?> consulta a la base de datos y nos devuelve el enlace o dirección del sitio
<?php bloginfo('version'); ?> consulta a la base de datos y nos devuelve la versión de wordpress
loop
<?php the_title(); ?> devuelve el titulo del post
<?php the_time('F jS, Y'); ?> devuelve la fecha según un formato
<?php the_content(); ?> muestra el contenido del post
<?php the_excerpt(); ?> muestra el extracto
<?php the_permalink() ?> devuelve el link permanente del post
loop
loop
<?php get_header(); if (have_posts()) : while (have_posts()) : the_post(); the_content(); endwhile; endif; get_sidebar(); get_footer(); ?>
have_posts(), se encarga de devolvernos los posts que nosotros estamos filtrando al pasar por el index have_posts(), se encarga de diferenciar los posts que están en draft y los que están en publish.
loop
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post"> <h2 id="post-‐<?php the_ID(); ?>"> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2> <small><?php the_time('F jS, Y') ?> <!-‐-‐ by <?php the_author() ?> -‐-‐></small> </div> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"> <?php posts_nav_link('','','&laquo; Previous Entries') ?> </div> >div class="alignright"> <?php posts_nav_link('','Next Entries &raquo;','') ?> </div> </div> <?php else : ?> <h2 class="center">Not Found</h2> <p class="center"><?php _e("Sorry, but you are looking for something that isn't here."); ?></p> <?php endif; ?>
loop
excluir categorías <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php if (in_category('3')) continue; ?>
crear plantillas <?php /* Template Name: header_alternativo */ ?> header_02.php
loop sidebar.php
footer.php
single.php
<?php include (TEMPLATEPATH . "/ header_02.php"); ?>
Loops Multiples
html
1er loop llama excerpt de cierta categorĂa (homepage id=5)
2do loop html
llama titulo+autor de ciertas categorĂas (contenidos)
<?php get_header(); ?>
html 1er loop
<?php query_posts('cat=1&showposts=3&random=true'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink()>">
the_excerpt</a>
<?php endwhile; ?> 2do loop html
<?php $my_query = new WP_Query('cat=1&showposts=5'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> <?php the_title() ?> <?php the_author() ?> <?php the_time() ?>
<?php endwhile; ?> <?php endif; ?>
Loop con filtro de categoria y nĂşmero
category-9.php
1 loop
2 loop
3 loop
category-11.php
1 loop
2 loop
3 loop
1 loop 4 post en random con vĂnculo hacia su permalink
2 loop
single.php 1 loop
2 loop
Se produce el problema que el 2 loop es solo pertinente para la categoría máquinas cuando se use en un SINGLE de la categoría USUARIOS habrán las misma fotos del excerpt del 2do loop
Que hacemos? Duplicamos el single.php cuantas veces lo necesitemos nombramos, single_01.phph, etc dentro de single.php borramos el contenido y pegamos, <?php $post = $wp_query->post; if ( in_category('9') ) { include(TEMPLATEPATH . '/single9.php'); elseif ( in_category('12') ) { include(TEMPLATEPATH . '/single12.php'); elseif ( in_category('42') ) { include(TEMPLATEPATH . '/single42.php'); } else { include(TEMPLATEPATH . '/single1.php'); } ?>
cada uno de los otros singles lo editamos según nuestro diseño
¿Que pasa cuando necesariamente tengo que cambiar el diseño? Vinculo otro CSS ¿Cómo? Reemplazando <?php get_header(); ?> de la plantilla por<?php include ('cabecera_usuarios.php'); ?> Luego en cabecera_usuarios.php vincular otro css . Borrar el actual y colocar <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/mi_estilo_diferente.css" type="text/css" media="screen" />
también se puede así <link rel="stylesheet" href="http://
www.ochocatorce.com/wp-acontent/themes/trolebuses/mi_estilo_diferente.css" type="text/css" media="screen" />