Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/09/2007, 09:13
mynameis
 
Fecha de Ingreso: marzo-2007
Mensajes: 32
Antigüedad: 17 años
Puntos: 0
Información Re: Mostrar últimos posts fuera de la carpeta del blog

Lo voy a intentar explicar, porque yo lo hice y no se mucho de código:

Creas una nueva página php, por ejemplo= ultimasnoticias.php, que es donde se van a mostrar esos post fuera de wordpress.

Allí pones este código php.

Código PHP:
<?php require_once("./wordpress/wp-config.php"); ?>

    <?php $my_query = new WP_Query('showposts=4');
 
 while (
$my_query->have_posts()) : $my_query->the_post();
      
$do_not_duplicate $post->ID;?>
  
    <?php the_title(); ?>
    <?php the_time('j \d\e F \d\e Y'); ?>
    <?php the_content(); ?>

 <?php endwhile; ?>
Que hace algo así como:
Leer el wp-config.php, que es donde están los datos para acceder a tu base de datos. Es de donde va a sacar la información de los posts.
Aquí está la ruta por defecto, pero si tienes worpress en otra carpeta tienes que indicarle cuál es la ruta correcta, si no no va a funcionar.

En showposts puedes poner los que quieras que se muestren.

Luego muestra el título del post (the_title)
Luego la fecha, en mi caso (the_time)
Luego el post propiamente dicho (the_content)

Y ya está.

En esta página me muestra los últimos 4 posts publicados.

A esta página le falta el estilo. Si quieres cambiarlo porque será texto plano y no tienes ni idea de cómo hacerlo puedes hacerlo abriéndo este php en un editor como dreamweaver y en el modo "diseño" le vas dando formato, color, etc... para que sea como el resto de tu web (es como yo lo hice yo, es chapucero, pero si no sabes css es una solución.

La página final quedaría así

Código PHP:
<html>
<head>
<meta http-equiv="Content-Language" content="es">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>últimas noticias</title>

</head>

<body> 
  <p>&uacute;ltimas noticias</p>
  
<?php require_once("./wordpress/wp-config.php"); ?>

    <?php $my_query = new WP_Query('showposts=4');
 
 while (
$my_query->have_posts()) : $my_query->the_post();
      
$do_not_duplicate $post->ID;?>
  
    <?php the_title(); ?>
    <?php the_time('j \d\e F \d\e Y'); ?>
    <?php the_content(); ?>

 <?php endwhile; ?>

</body>

</html>
Para mostrar esta página en algún lugar de tu web, puedes hacerlo con un frame, por ejemplo. O si son en php con un include.