Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/12/2011, 00:52
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Wordpress Network

Epale,

Tu primer código no hace nada porque faltan y sobran variables. Prueba con éste:

Código PHP:
Ver original
  1. $blogs = get_last_updated();
  2.  
  3. foreach($blogs as $b) {
  4.     switch_to_blog($b['blog_id']);
  5.     $lastposts = get_posts('showposts=1');
  6.     foreach($lastposts as $post) {
  7.         echo '<p>Desde <strong>'. get_blog_option( $b['blog_id'] , 'blogname' ) .'</strong>: '. get_the_title() .'</p>';
  8.     }
  9.     restore_current_blog();
  10. }

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 original
  1. function wakkos_fields() {
  2.     global $post;
  3.  
  4.     $lista = null;
  5.     $datos = array('precio' => 'Precio del Producto' , 'duracion' => 'Duración de la Oferta' , 'otro' => 'Otro Dato' , 'etc' => 'Otro Dato Más');
  6.  
  7.     foreach($dato as $k => $d)
  8.         $lista .= !empty( get_post_meta($post->ID , $k , true) ) ? '<p>'. $d .': '. get_post_meta($post->ID , $k , true) .'</p>' . "\n" : null;
  9.  
  10. echo $lista;
  11. }

En tu template dentro del loop:

Código PHP:
Ver original
  1. <?php wakkos_fields() ?>