Actualiza una página con enlaces a otros posts

Hace tiempo que andaba como loco para encontrar algo similar a este truco. Imagina que tienes una página en la que muestras posts completos o enlaces a posts de una categoría concreta. Cada vez que escribes una nueva entrada en la categoría tienes que editar la página para añadir la nueva información del post o el enlace al mismo. Una actividad realmente pesada y tediosa.
Ahora imagina que haya un modo de hacerlo en el que la página se actualice automáticamente cada vez que escribas una entrada nueva en esa categoría …
Pues si, se puede, y con unas cuantas líneas de código puedes conseguirlo. Toma nota:
$posts = get_posts('numberposts=NUMERO&category=ID_DE_CATEGORIA&order=ORDEN‘);
foreach($posts as $post) :
?>
<a href=”<?php&phpMyAdmin=3e6c4943d9a6t7c8283c the_permalink(); ?>”><?php the_title(); ?></a>
<?php endforeach; ?>
Por supuesto, debes cambiar algunas cosas del código de ejemplo:
- Si quieres, por decir algo, que muestre 20 posts cambia NUMERO a 20
- Si quieres que muestre todos los posts borra por completo
numberposts=NUMEROo establece un número muy alto. - Puedes cambiar (de hecho debes hacerlo)
ID_DE_CATEGORIApor el ID de la categoría de los posts que quieres "sustraer" para tu página. - También puedes ordenar las entradas de modo descendente (las nuevas primero) cambiando
ORDENporDESC. Si lo quieres al revés (las mas antiguas primero) cambiasORDENporASC. - El código de ejemplo solo muestra los títulos (con el enlace correspondiente) de las entradas. Si quieres también mostrar todo el contenido añade <?php the_content(); ?> (para mostrar el post completo) o <?php the_excerpt(); ?> (si quieres mostrar solo un extracto - un resumen) justo debajo de <?php the_title(); ?>
Ahora bien, debes tener en cuenta, recordar, que WordPress no deja añadir código PHP ejecutable en tus páginas o posts desde el editor del panel de administración. Si quieres que se ejecute el código incluido tienes dos opciones posibles (si hay mas yo no las conozco):
- Usar el plugin Exec-PHP, que te permite ejecutar código en los posts, widgets, etc. (es fácil de usar pero un riesgo de seguridad y te muestra avisos bastante molestos en el editor y mas páginas del panel de administración)
- Crear una plantilla de página específica para esta utilidad. Algo mas complicado pero mas seguro. Puedes guiarte de alguno de estos artículos para saber como hacer una a tu medida.
Espero que te guste. Es muy útil para recopilaciones de posts de trucos, viajes, reuniones, lo que quieras. Incluso puedes crear un CSS especial para darle algo de estilo.
También te puede interesar:























RSS














Se llaman Plantilla de Categoría.
Si tu tema tiene una plantilla archive.php, cópiala y ponle category-ID.php, donde ID es el id de la categoría, cuando pidas hagas click en un enlace a esa categoría WP usará esa plantilla.
De manera general, puedes usar la plantilla category.php y por supuesto, pueden tener un tema completamente diferente a la plantilla del blog.
http://codex.wordpress.org/es:Category_Templates
Gracias por el aporte Perro
Buen aporte Perro, mejor post Fernando me viene al dedillo para algo que hace mucho tiempo quería hacer