Gracias a la API de WordPress podemos mostrar entradas de un Blog en otra pagina fuera del Blog por ejemplo:
Nosotros tenemos un sitio hecho en HTML/PHP y dentro del mismo tenemos un blog dentro un directorio (/blog) ahora bien queremos mostrar la(s) última(s) entrada(s) en la página de inicio de nuestro sitio en ese caso es donde usaremos este Snippet:
Primeramente crearemos un archivo externo al index.php del sitio base para no confundir los códigos y hacer las cosas sin complicarnos (mucho), entonces creamos un archivo con cualquier nombre con la extensión php, en este caso solo para el ejemplo creamos el archivo “posts.php” donde contendrá lo siguiente.
<?php // Include API WordPress
define('WP_USE_THEMES', false); //Aquí le decimos que no use su THEME
require('/blog/wp-load.php'); //Cargamos el archivo wp-load.php (que hace la mágia)
query_posts('showposts=1'); // Número de post para mostrar
?>
Con eso ya tenemos cargadas todas las funciones del WP en el archivo posts.php, así que ahora solo nos queda cargar el titulo, contenido, autor, fechas, etc.. así:
<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<div class="topmetas"><?php the_time('F j, Y'); ?> | <?php comments_number(); ?> </div>
<?php the_content(); ?>
<div class="botmetas">
<a href="<?php the_permalink(); ?>">Permalink</a> | <?php
comments_popup_link( 'Sin comentarios Aun', '1 comentario', '% comentarios', '', '');
?> | <?php the_category( ', '); ?> </div>
Ahora con todo eso más el texto que tenemos arriba tenemos una entrada del Blog, lo único que tenemos que hacer ahora es agregar esto en el index.php del sitio base y eso lo hacemos con el siguiente código:
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.domain.org/blog/posts.php"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); //aca esta el codigo ejecutado del post.php curl_close($ch); echo $output; ?>
Y listo, ya tenemos la última entrada en el index.php de la base del sitio y no nos olvidemos que arriba sólo estamos mostrando “una entrada” podemos seguir jugando con esto para tener resultados mas interesantes.
Saludos.



