Listar los últimos artículos publicados

Buscaba recien como listar los últimos artículos publicados en WordPress, ya que busqué por el codex y no lo encontre.

Con el siguiente código pueden hacer la lista de los últimos articulos que publicaron en su blog:
(more…)

Como excluir categorías en el Index

Muchos se preguntan como hacer para excluir categorías en WordPress, o sea, que en el index no se vea x categoría.

Parecería dificil, pero es mas simple de lo que imaginan, basta con poner un simple código...

El código se puede poner en el index.php o en el header.php, es lo mismo.

Antes de excluir una categoría, tenemos que averiguar su id, para eso, y para evitar instalar plugins y demás, vamos a hacerlo medio a lo bruto, vamos a categorías (wp-admin/categories.php) y pasamos el puntero del mouse sobre el nombre de la categoría que queremos averiguar el id, en la barra superior del navegador nos debería decir hacia donde lleva el enlace, deberian ver una url del tipo: "http://wordpress-hacks.com/wp-admin/categories.php?action=edit&cat_ID=45", eso nos esta dando el id de la categoría, en este caso, la categoría "Hacks" que tiene el id #45.
Una imagen para que se entienda mejor:

id-categorias

(click para agrandar)

Ahora que deberíamos sabes el id de la categoría que queremos excluir, abrimos el index.php o header.php y pegamos el siguiente código:

PHP:
  1. <?php
  2.    if (is_home()) {
  3.       query_posts("cat=-id de la categoria");
  4.    }
  5. ?>

Esto quiere decir, que si es home (is_home) pida los post de todas las categorías menos los que pertenecen a la categoría que le pusimos que excluya.

Si quieren que no aparezcan los artículos de mas de una categoría en concreto, es el mismo código anterior, solo que agregando comas a los id`s, Ejemplo:

PHP:
  1. <?php
  2.    if (is_home()) {
  3.       query_posts("cat=-1,-2,-3");
  4.    }
  5. ?>

No creo que tengan problemas, ya que es fácil, pero en caso de tenerlos no duden en preguntar y ver que pasó que no salió.

Titulos y formas de configurarlos para un mejor Seo

Hay muchas opciones y configuraciones que podemos hacerle a un Theme para que muestre las diferentes variables en cuanto a titulos se refiere, por ejemplo, podemos configurarlo para que se muestre el nombre del post+el nombre del blog, o el nombre del blog antes y despues el titulo, esto depende de la idea o conocimiento que cada uno tenga, o de las preferencias de cada administrador.

Una buena forma de configurar los titulos para un mejor seo y para una mejor comprension es esta:

PHP:
  1. <title>
  2.     <?php if ( is_home() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php bloginfo('description'); ?><?php } ?>
  3.     <?php if ( is_search() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Busqueda<?php } ?>
  4.     <?php if ( is_author() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Archivo del Autor<?php } ?>
  5.     <?php if ( is_single() ) { ?><?php wp_title(''); ?>&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
  6.     <?php if ( is_page() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php wp_title(''); ?><?php } ?>
  7.     <?php if ( is_category() ) { ?><?php single_cat_title(); ?><?php } ?>
  8.     <?php if ( is_month() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php the_time('F'); ?><?php } ?>
  9.     <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?>&nbsp;<?php  single_tag_title("", true); } } ?>
  10. </title>

Explicacion del codigo

Esto;

PHP:
  1. <?php if ( is_home() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php bloginfo('description'); ?><?php } ?>

Significa que; si esta en el Home, muestre el nombre del blog, mas el caracter "|", mas la descripcion del sitio.
Ejemplo:
WordPress Hacks | Tips, Themes, Plugins, Novedades, Trucos, Guias

PHP:
  1. <?php if ( is_search() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Busqueda<?php } ?>

Significa que si es una busqueda, muestre el nombre del blog, el caracter "|" y la palabra Busqueda.

PHP:
  1. <?php if ( is_author() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Archivo del Autor<?php } ?>

Imprime el nombre del blog+la palabra "Archivo del Autor".
Ejemplo: WordPress Hacks | Archivo del Autor

PHP:
  1. <?php if ( is_single() ) { ?><?php wp_title(''); ?>&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>

Este codigo, es, tal vez el mas util, ya que le va a poner titulo a los "single posts", o articulos individuales.

Quiere decir que, si es un articulo, aparesca el titulo del articulo y el nombre del blog, esto a eleccion de ustedes, si quieren un mejor seo les recomiendo que dejen el titulo del articulo solo, poniendo solamente el codigo:

PHP:
  1. <?php if ( is_single() ) { ?><?php wp_title(''); ?><?php } ?>

O si les interesa que tambien aparesca en los resultados de la busqueda el nombre de su sitio, dejen el codigo de arriba.

Seguimos con el codigo y las explicaciones.

PHP:
  1. <?php if ( is_page() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php wp_title(''); ?><?php } ?>

Significa que si es una pagina, muestre el nombre del sitio y luego el nombre de la pagina en cuestion.
Ejemplo: WordPress Hacks |  About WordPress Hacks

PHP:
  1. <?php if ( is_category() ) { ?><?php single_cat_title(); ?><?php } ?>

Esto quiere decir que, si estamos en una categoria, muestre solamente el nombre de la categoria, tambien pueden agregar al final el nombre del blog, pero, yo prefiero dejar las categorias, al igual que los tags solo con su nombre, para no repetir tantos titulos ;) .

PHP:
  1. <?php if ( is_month() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;<?php the_time('F, Y'); ?><?php } ?>

Dice que, muestre el nombre del blog, junto al mes, y seguido de una "," el año.
Ejemplo:WordPress Hacks | Diciembre, 2008

Por ultimo, el titulo para los tags:

PHP:
  1. <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?>&nbsp;<?php  single_tag_title("", true); } } ?>

Muestra solamente el nombre del Tag, al igual que lo que hacia con las categorias.

¿Alguna duda?