intro wordpress

Page 1

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('','','« Previous Entries') ?> </div> >div class="alignright"> <?php posts_nav_link('','Next Entries »','') ?> </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" />


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.