04ago
9

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) :
?>
<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=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 por DESC. Si lo quieres al revés (las mas antiguas primero) cambias ORDEN por ASC.
  • 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):

  1. 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)
  2. 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.

Para saber más:

  • http://www.perrocallejero.com Perro Callejero

    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

  • http://fernandotellado.com/ Fernando Tellado

    Gracias por el aporte Perro ;)

  • http://carne Cesar

    Buen aporte Perro, mejor post Fernando me viene al dedillo para algo que hace mucho tiempo quería hacer

  • Pingback: Foro WordPress - Ayuda WordPress en Español

  • http://David David

    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

  • Roberikom

    Podría usar este código en el sidebar??
    pues quiero mostrar el contenido de una categoría determinada en el

  • http://contactogeek.com Sebastian

    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

  • Pingback: Anónimo

  • Pingback: wp-popular.com » Blog Archive » Actualiza una página con enlaces a otros posts | Ayuda WordPress