Después de buscar y buscar por unos buenos días me llegó la iluminación y logré hacer que una página estática de Wordpress pudiera también mostrar su propio contenido dinámico.

Como lo hice?, es tan simple como utilizar un plugin y un poco de PHP puro. El plugin es PHPexec y lo pueden encontrar acá (ya saben el resto: subir plugin, activar plugin). El segundo paso es crear una página estática en WP (Write -> Page) y llenarla con el contenido ‘fijo’ que contendrá, esto puede ser un about o un copyright o lo que sea para que al final se pueda mezclar con un poco de magia: PHP.


El plugin de Wordpress permite agregar PHP puro a los posts en el sistema, en este caso yo utilicé el siguiente código:

<phpcode>
<?
echo "<ul>";
$posts = get_posts("numerposts=5&category=34");
foreach($posts as $post):
echo "<li>";
echo "<a href=\"".$post->guid."\" title=\"".$post->post_title."\" />".$post-> post_title."</a>";
echo "<br />";
echo $post->post_content;echo "<br />";
echo "</li>";
endforeach;
echo "</ul>";
?>
</phpcode>

Traté de escribirlo lo mas simple y ordenado posible para que se entienda. En un principio los tags “<phpcode>” son para iniciar la magia del plugin y se ejecute el código PHP, el resto se encarga de mostrar un listado (por el tag “<ul>”) de los últimos 5 posts de la categoría 34, que es el objetivo en este caso del ejemplo, como se ve en esta línea:

$posts = get_posts("numerposts=5&category=34");

El resto del código es un poco para formatear el contenido de la variable $posts para hacerla mas manipulable.

El resultado es que cuentas con una página estática pero que puedes disponer de algún contenido especial ya sea del mismo Wordpress por que puedes usar las funciones disponibles por la aplicación o directamente algún código para hacer otro tipo de acciones (como parsear un xml, etc).

UPDATE: Nicolas de Ryrys me indica que el plugin es antiguo, es cierto que lo es, pero no le habia visto esta utilidad (sorry el refrito!!! :D)


12 Comentarios en “Como agregar contenido dinamico a una pagina estatica en Wordpress”  

  1. Gravatar Icon 1 RC

    Lo tengo que probar, me viene de perlas para un desarrolo que tengo entre manos.
    Un saludo.

  2. Gravatar Icon 2 elio

    Hola uso el exec-php ya que con mi versión de wordpress tenia problemas.
    Pongo el código haciendo mención a la categoría que quiero mostrar y el numero de post le pongo 3 o 5 y me trae todos los post de la categoría mencionada.
    ¿Alguna sugerencia?

  3. Gravatar Icon 3 luis

    quiero que en las paginas estaticas del word press la gente me deje comentarios… es posible???

  4. Gravatar Icon 4 Germain

    gracias por el aporte me hacia falta

  5. Gravatar Icon 5 Eric

    Gracias, me ha ayudado de mucho tu pagina.

  6. Gravatar Icon 6 pablo

    Excelente me sirvio muchisimo lo estaba buscando.

  7. Gravatar Icon 7 pablo

    no lo probe pero muchas gracias, sos un capoooo

    saludos

  8. Gravatar Icon 8 Wilmer-Ingresos Con Afiliados

    Sabes lo probé el plugins, pero no me funcionó como debería ser, será tal vez porque no le agregué bien los códigos que tú recomiendas.
    De toda formas gracias por el post.

  9. Gravatar Icon 9 dam56

    alguien puede decirme como hacer que aparesca comentarios de cada usuario en una pagina tal como la de facebook y puedan editarlo de igual manera en la misma pagina>

  10. Gravatar Icon 10 manuel

    Hola:

    Gracias por el articulo, muy bueno. Tengo una duda.
    Aunque me funciona lo que me señalas, me gustaria que solo la pagina estatica me señala un poco del contenido de cada una de las ultimas 5 entradas, para asi forzar al usuario a pinchar en cada entrada para verla completa y poder poner comentarios. ¿como lo puedo hacer?

    A proposito, por si alguien tuviera dudas, si eliminas en el codigo la referencia a la categoria, te publicara las ultimas 5 entradas que hayas hecho independientemente de las categorias.

    Saludos
    Manuel

  11. Gravatar Icon 11 johanso

    muchisimas gracias,, me sirvio mucho..

  12. Gravatar Icon 12 isaias

    Hola, tengo una duda y me gustaria que me ayuden, quiero poner en la parte de widgets diferente contenido para los post que hablan del tema x, y diferente contenido a los post que hablen del tema y, se puede hacer eso?

Deja un comentario



Contenido

Content goes here!

Comentarios Recientes

Recent Posts

wordpress wordpress feed