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:
<?php $posts = get_posts('numberposts=NUMERO&category=ID_DE_CATEGORIA&order=ORDEN'); foreach($posts as $post) : ?> title="<?php the_title(); ?>" <?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=NUMERO
o establece un número muy alto. - Puedes cambiar (de hecho debes hacerlo)
ID_DE_CATEGORIA
por 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
ORDEN
porDESC
. Si lo quieres al revés (las mas antiguas primero) cambiasORDEN
porASC
. - 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.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
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
Hola, me gustaría saber donde tengo que introducir este codigo. Quiero ponerlo para varias paginas estaticas, por lo que supongo deberé de introducirlo para cada una de ellas.
Gracias
Podría usar este código en el sidebar??
pues quiero mostrar el contenido de una categoría determinada en el
hay alguna forma de hacer eso pero que conserve el permalink osea misitio.com/post-normal
y que cando este ese esa pagina personalizada aparesca misitio.com/video/post-post
pero sin otro wordpress