У меня была похожая проблема, когда я хотел получать сообщения из одного блога и отображать их в другом. Я предложил следующее решение, которое вы могли бы слегка изменить, чтобы удовлетворить ваши потребности, если это необходимо
<?php
global $switched;
switch_to_blog(2); //switched to 2
// Get latest Post
$latest_posts = get_posts('category=-3&numberposts=6&orderby=post_name&order=DSC');
$cnt =0;?>
<ul>
<?php foreach($latest_posts as $post) : setup_postdata($post);?>
<li>
<a href="<?php echo get_page_link($post->ID); ?>" title="<?php echo $post->post_title; ?>"><?php echo short_title('...', 7); ?></a>
</li>
<?php endforeach ; ?>
<?php restore_current_blog(); //switched back to main site ?>
Я также ограничиваю количество добавляемых слов, если вы не хотите, чтобы эта функция просто использовалась
$post->post_title;
Надеюсь, это поможет.