Hola. Si tenés un blog wordpress y estás pensando en publicar en alguna pagina los últimos posts o entradas, lo que tenés que hacer es algo muy sencillo, solo debes tener cierto acceso desde la web que estés desarrollando:
1.- Acceso a la base de datos donde esté el WordPress instalado, normalmente si el sitio esta en el mismo hosting no habrá problemas, solo compartirías usuario y contraseña entre la base del wordpress y el nuevo sitio, o bien tendrías una conexion php a la base para el nuevo sitio y otra para el wordpress.
2.- Si el nuevo sitio no esta en el mismo hosting, deberias abrir el permiso del hosting de wordpress para conectarse a la base de mysql remotamente ( :(( — desgraciadamente esto es muy riesgoso, asi que no es recomendable ) la alternativa es trabajar con una capa XML para intercambiar datos, pero no lo describiré aquí.
Muy bien, entonces si en el sitio que estas queriendo incluir noticias de wordpress pones :
/** la variable $conn tiene el handler de la conexion a Mysql desde PHP, como cualquier conexion.... */
//selecciono la BD de wordpress
mysql_select_db('nombre base de datos wordpress', $conn);
//Selecciono el ultimo post, pueden ser los ultimos posts, simplemente cambia el LIMIT 1 por LIMIT n , donde n=3 o n=4 ....
$query_ultimo = "SELECT post_title AS titulo, post_date AS fecha, post_content AS texto, guid AS link FROM wp_posts WHERE post_type LIKE 'post' AND post_status LIKE 'publish' ORDER BY post_date DESC LIMIT 1";
$ultimo = mysql_query($query_ultimo, $conn) or die(mysql_error());
$row_ultimo = mysql_fetch_assoc($ultimo);
$totalRows_ultimo = mysql_num_rows($ultimo);
// en $row_ultimo['titulo'] --> el titulo del post
// en $row_ultimo['fecha'] --> la fecha del post
// en $row_ultimo['texto'] --> la texto o contenido (puede ser HTML) del post
// en $row_ultimo['link'] --> el link al post en el blog
Luego vos sabrás que hacer con esto ….
en realidad cumpita da error el código.
Warning: mysql_select_db() expects parameter 2 to be resource, null given in /home/besotico/public_html/blog/test.php on line 334
vere como lo soluciono y lo posteo aca luego 🙂
Hola Luis, gracias por interesarte,
Lo que debes fijarte es que el error se debe a que la variable $conn debe ser el handler de conexion a la Base de datos donde estan las tablas del WP y quizas algunas otras de tu sitio.
En el POST puse
/** la variable $conn tiene el handler de la conexion a Mysql desde PHP, como cualquier conexion…. */
Fijate eso mismo es lo que te está ocurriendo.
Un saludo!