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

Llamar título post_title y contenido post_content

Estas en el tema de Llamar título post_title y contenido post_content en el foro de WordPress en Foros del Web. Tratando de hacer mi primer plugin he quedado atascado en un punto. El plugin crearía un archivo .html de cada post y lo guardaría en ...
  #1 (permalink)  
Antiguo 19/02/2011, 13:48
 
Fecha de Ingreso: marzo-2009
Mensajes: 71
Antigüedad: 15 años, 9 meses
Puntos: 0
Llamar título post_title y contenido post_content

Tratando de hacer mi primer plugin he quedado atascado en un punto. El plugin crearía un archivo .html de cada post y lo guardaría en el servidor.

La parte de crear el archivo funciona, el archivo muestra también las etiquetas, pero me he atascado en la parte de tomar el título y el texto del contenido.

Este es el código:

Código PHP:
<?php

function publicaratom(){
    
global 
$wpdb;

$rows $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts
    WHERE post_status = 'publish' "
);

$stringsalida '<html>'." \n".
                
"\t<header>\n".
                
"\t\t".'<title>'.post_title.'</title>'."\n".
                
"\t".'</header>'."\n".
                
"\t\t".'<body>'.post_content.'</body>'."\n".
                
"\t".'</html>';
             
     
$ruta "../".date (His).".html";
     
$fp fopen($ruta"w+"); 
     
fwrite($fp$stringsalida); 
     
flock($fp3);
   
fclose($fp); 

}

if(
function_exists('add_action')) 
{
add_action('publish_post''publicaratom');
}


    
?>
Como debería hacer para que en las etiquetas:

Código PHP:
<title>'.post_title.'</title
... mostrara el título del post y en las etiquetas:

Código PHP:
'<body>'.post_content.'</body>' 
... el texto del contenido?.

Un saludo.
  #2 (permalink)  
Antiguo 20/02/2011, 06:19
 
Fecha de Ingreso: marzo-2009
Mensajes: 71
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Llamar título post_title y contenido post_content

Bueno después horas de darle vueltas he conseguido que funcione, aunque no acabo de tener claro el por qué. Si alguien me dice por que antes no me funcionaba y ahora si, lo agradecería.

He hecho lo siguiente:

Código PHP:
<?php
function publicaratom(){
    
 global 
$wpdb;

  
$rows $wpdb->get_results("SELECT ID, post_title, post_content FROM $wpdb->posts
    WHERE post_status = 'publish' ORDER BY post_date_gmt DESC LIMIT 1"
);
    
   foreach (
$rows as $row) {
              
$salida.= '<html>'." \n"
              
$salida.= "\t<header>\n"
              
$salida.="\t\t".'<title>'.$row->post_title.'</title>'."\n"
              
$salida.= "\t".'</header>'."\n";
              
$salida.= "\t\t".'<body>'.$row->post_content.'</body>'."\n"
              
$salida.= "\t".'</html>'
              }

 
$ruta "../".date (His).".html";
     
$fp fopen($ruta"w+"); 
     
fwrite($fp$salida); 
     
flock($fp3);
         
fclose($fp); 

}


if(
function_exists('add_action')) 
{
add_action('publish_post''publicaratom');
}
?>
Así funciona perfectamente, pero me gustaría entender porque antes no funcionaba o si existe un modo mejor de hacerlo.
Un saludo.

Etiquetas: contenido, llamar
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 17:50.