Epale,
Tu primer código no hace nada porque faltan y sobran variables. Prueba con éste:
Código PHP:
Ver original$blogs = get_last_updated();
foreach($blogs as $b) {
switch_to_blog($b['blog_id']);
$lastposts = get_posts('showposts=1');
foreach($lastposts as $post) {
echo '<p>Desde <strong>'. get_blog_option( $b['blog_id'] , 'blogname' ) .'</strong>: '. get_the_title() .'</p>';
}
restore_current_blog();
}
Lo otro que no entiendo es que al principio mencionas los
custom post types pero te concentras en los
custom fields o campos personalizados. Respondiendo directamente a tu duda: la función
get_custom_field_value() que estás usando no hace sino redundar lo que puedes lograr directamente con
get_post_meta(). Para que esa función valga la pena deberías construir todo el armazón de una vez:
En tu archivo functions.php:
Código PHP:
Ver originalfunction wakkos_fields() {
global $post;
$lista = null;
$datos = array('precio' => 'Precio del Producto' , 'duracion' => 'Duración de la Oferta' , 'otro' => 'Otro Dato' , 'etc' => 'Otro Dato Más');
foreach($dato as $k => $d)
$lista .= !empty( get_post_meta
($post->ID , $k , true) ) ?
'<p>'. $d .': '. get_post_meta
($post->ID , $k , true) .'</p>' . "\n" : null;
echo $lista;
}
En tu template dentro del loop: