Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Mostrar las publicaciones de un wordpress en una página web

Estas en el tema de Mostrar las publicaciones de un wordpress en una página web en el foro de WordPress en Foros del Web. Muy buenas. Acudo a vosotros para ver si alguien me puede ayudar a sacar los articulos publicados en un wordpress. Antes usaba el siguiente php ...
  #1 (permalink)  
Antiguo 01/07/2014, 03:39
Avatar de paxarin  
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 10 años, 8 meses
Puntos: 6
Mostrar las publicaciones de un wordpress en una página web

Muy buenas.
Acudo a vosotros para ver si alguien me puede ayudar a sacar los articulos publicados en un wordpress.
Antes usaba el siguiente php para mostrar en una página web las publicaciones hechas en wordpress
Código PHP:
Ver original
  1. <?php
  2.                     $my_id = $_GET["id"];
  3.                         query_posts('p='.$my_id);
  4.                     ?>
  5.                     <?php
  6.                         while (have_posts()) : the_post();
  7.                     ?>
  8.                     <h2><?php the_title(); ?></h2>
  9.                    <p><?php
  10.                         $extracto = get_the_content();
  11.                         echo $extracto;
  12.                    ?></p>
  13.  
  14.                     <?php endwhile; ?>
pero se actualizo al versión del wordpress y ya no funciona.
Alguien sabria decirme si existe algun manual para esto? ya que estuve buscando por la red y no encontre ninguna nueva información sobre como poder hacerlo
__________________
http://www.paxarindesign.es
  #2 (permalink)  
Antiguo 01/07/2014, 07:15
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 7 años, 3 meses
Puntos: 379
Respuesta: Mostrar las publicaciones de un wordpress en una página web

bueno pues creo que necesitas revisar la documentación de wordpress para ver si existen cambios o pide que te muevan este mensaje al foro de aplicaciones prefabricadas
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 01/07/2014, 13:34
Avatar de paxarin  
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 10 años, 8 meses
Puntos: 6
Respuesta: Mostrar las publicaciones de un wordpress en una página web

Cita:
Iniciado por hhs Ver Mensaje
bueno pues creo que necesitas revisar la documentación de wordpress para ver si existen cambios o pide que te muevan este mensaje al foro de aplicaciones prefabricadas
Gracias.
__________________
http://www.paxarindesign.es
  #4 (permalink)  
Antiguo 01/07/2014, 15:55
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 13 años, 6 meses
Puntos: 292
Respuesta: Mostrar las publicaciones de un wordpress en una página web

Es probable el nombre de las funciones have_posts() the_post() haya cambiado entre versiones, que error obtienes ?

Leer posts.....es MUY sencillo, solo debes hacer una conexion a MySQL y hacer la consulta correspondiente, algo asi:

Código PHP:
Ver original
  1. <?php
  2. $mysqli = @new mysqli('localhost', 'tu_user', 'tu_pass', 'nombre_db');
  3.  
  4. if ($mysqli->connect_errno)
  5.     die('Connect Error: ' . $mysqli->connect_errno);
  6.  
  7. $query = "SELECT * FROM wp_posts";
  8.  
  9. if ($result = $mysqli->query($query)) {
  10.  
  11.     foreach ($result as $row)
  12.     {
  13.         $row = (object) $row;      
  14.         printf ("%s (%s)\n", $row->post_title, $row->post_date);
  15.     }
  16.  
  17.     /* liberar el resultset */
  18.     $result->free();
  19. }
  20.  
  21. /* cerrar la conexión */
  22. $mysqli->close();
__________________
Salu2!
  #5 (permalink)  
Antiguo 01/07/2014, 19:42
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.026
Antigüedad: 16 años, 4 meses
Puntos: 832
Respuesta: Mostrar las publicaciones de un wordpress en una página web

Suponiendo que tu blog se encuentre en el directorio /blog/

Código PHP:
Ver original
  1. <?php
  2. include 'blog/wp-load.php';
  3.  
  4. $consulta = new WP_Query('tus parámetros...');
  5.  
  6. if( $consulta->have_posts() ):
  7.     while( $consulta->have_posts() ):
  8.         $consulta->the_post();
  9. ?>
  10.         <h3><?php the_title() ?></h3>
  11.         <p><?php the_content() ?></p>
  12. <?php
  13.     endwhile;
  14.     wp_reset_postdata();
  15. else:
  16. ?>
  17.     <p>No hay entradas</p>
  18. <?php endif; ?>
  #6 (permalink)  
Antiguo 02/07/2014, 12:59
Avatar de paxarin  
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 10 años, 8 meses
Puntos: 6
Respuesta: Mostrar las publicaciones de un wordpress en una página web

Cita:
Iniciado por metacortex Ver Mensaje
Suponiendo que tu blog se encuentre en el directorio /blog/

Código PHP:
Ver original
  1. <?php
  2. include 'blog/wp-load.php';
  3.  
  4. $consulta = new WP_Query('tus parámetros...');
  5.  
  6. if( $consulta->have_posts() ):
  7.     while( $consulta->have_posts() ):
  8.         $consulta->the_post();
  9. ?>
  10.         <h3><?php the_title() ?></h3>
  11.         <p><?php the_content() ?></p>
  12. <?php
  13.     endwhile;
  14.     wp_reset_postdata();
  15. else:
  16. ?>
  17.     <p>No hay entradas</p>
  18. <?php endif; ?>
Perdona mi ignoracia, pero a que te refieres con "TUS PARAMETROS"
__________________
http://www.paxarindesign.es
  #7 (permalink)  
Antiguo 02/07/2014, 14:20
Avatar de paxarin  
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 10 años, 8 meses
Puntos: 6
Respuesta: Mostrar las publicaciones de un wordpress en una página web

Por si a alguien le pueda interesar consegui hacer que funcionara con un poco de ayuda de todos.
Este es el php que hace que se muestren todos los post con su titulo
Código PHP:
Ver original
  1. <?php
  2.     include 'wordpress/wp-load.php';
  3.     //$args=array('cat'=>0);
  4.     //$category_posts = new WP_Query($args);
  5.      $category_posts = new WP_Query('posts_per_page=4');
  6.     if( $category_posts->have_posts() ):
  7.         while( $category_posts->have_posts() ): the_post();
  8.             $category_posts->the_post();
  9.     ?>
  10.             <h3><?php the_title() ?></h3>
  11.             <p><?php echo substr(strip_tags($post->post_content), 0, 120);?></p>
  12.  
  13.     <?php
  14.         endwhile;
  15.         wp_reset_postdata();
  16.     else:
  17.     ?>
  18.         <p>No hay entradas</p>
  19.     <?php endif; ?>
Ahora esta limitado a que me muestre solo 4 post y solo 120 caracteres,si se cambia mostrara más.
Y si cambiamos estas lineas comentadas
//$args=array('cat'=>0);
//$category_posts = new WP_Query($args);
por esta
$category_posts = new WP_Query('posts_per_page=4');
Para quitar el limite de caracteres hay que cambiar esta linea
<p><?php echo substr(strip_tags($post->post_content), 0, 120);?></p>
por esta otra
<p><?php the_content() ?>
Mostrara todos los post y todo su contenido.
Quien sabe si esto le pueda valer a alguien más.
__________________
http://www.paxarindesign.es

Última edición por paxarin; 02/07/2014 a las 14:22 Razón: Olvido de una linea de php

Etiquetas: página, php, publicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:03.