Tengo una red en Wordpress (anteriormente WPMU) y la única manera que he encontrado para obtener el último post de cada blog es con esto:
Código PHP:
<?php
$blogs = get_last_updated();
foreach ($blogs AS $blog) {
switch_to_blog($blog["blog_id"]);
$lastposts = get_posts('numberposts=1');
foreach($lastposts as $post) :
echo 'Blog '.$blog_id.' is called '.get_blog_option( $blog_id, 'blogname' );
endforeach;
restore_current_blog(); }
?>
Que problema tengo? que quiero usar custom posts types para darle a los admin de blogs una opción para colocar producto, con su precio, fecha de duración de la oferta y otros...
Uso un plugin para la UI:
Custom Post Type UI
Y hago el retrieve (imprimo) con la siguiente función:
Código PHP:
function get_custom_field_value($szKey, $bPrint = false) {
global $post;
$szValue = get_post_meta($post->ID, $szKey, true);
if ( $bPrint == false ) return $szValue; else echo $szValue;
}
La llamo con:
Código PHP:
<?php if ( function_exists('get_custom_field_value') ){ get_custom_field_value('oferta', true);} ?>
Peeeeero, no podía ser de otra manera, no me funciona con el "loop" de llamar las entradas de los blogs.
Hay manera de hacer esto más fácil (o más difícil!)?