El caso es que el contenido de los campos personalizados lo consigo llamar. Le he añadido un código para que lo imprima en un archivo nuevo en el ftp y con un add_acction lo imprime bien, pero en wordpress...
... se imprime como un "1"
Código PHP:
function addfuente($content){
$fuente= $_POST['fuente'];
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");
if(!is_feed() && !is_home()) {
foreach ($rows as $row) {
$salidaxml.=$row->post_content."<br />";
$salidaxml.=$fuente[0];
}
$content = print_r($salidaxml);
}
return $content;
/* $ruta = "../pruebas/archivoprueba.php";
$fp = fopen($ruta, "w+");
fwrite($fp, $salidaxml.PHP_EOL);
flock($fp, 3);
fclose($fp); */
}
add_filter ('the_content', 'addfuente');
En el archivo nuevo que creo con fwrite lo consigo hacer funcionar, pero en el post de wordpress en el loop foreach,
$fuente[0] se imprime como un
"1".
Un saludo