Вывод последних постов в WP Multi Network

Рубрика: HTML|PHP|WordPress

11 Дек 2011

Хорошо когда главная страница сайта или блога обновляется. Это создаёт впечатление постоянного обновления ресурса. Блог не кажется замшелым и статичным.

Нам на одном из проектов понадобилось выводить последние посты. Но так как там была активирована WP Multi Network как это сделать мы не знали.

Пытался пользоваться различными плагинами, но они не давали хорошего результата. И вот к какому лаконичному выводу пришли в конце.

Этот код вставляем там, где нужно вывести последние статьи:

1
<?php php show_blog_posts(2,5);?>
  • Где 2 – ID блога с которого нужно брать последние посты
  • 5 – количество выводимых постов.

Этот код вставляем в файле functions.php в вашей теме:

<?php  
function show_blog_posts( $_blog_id, $limit = 5){
  global $wpdb, $table_prefix, $blog_id, $switched, $switched_stack, $wp_roles, $wp_object_cache;
  $blog_details = get_blog_details($_blog_id);
  if($blog_details){
    switch_to_blog($_blog_id);
    //query_posts(array('post_type'=>'post','post_status'=>'publish','showposts'=>'5'));
    //$args = "post_type=post&post_status=publish&posts_per_page=$limit";
    $args = "post_type=post&post_status=publish&showposts=$limit";
    query_posts($args);
    if( have_posts()){
      echo "<ul id='blog$_blog_id' class='blogPosts'>";
      while(have_posts()): the_post();
      echo sprintf( '<li><a href="%1$s">%2$s</a></li>', get_permalink(), get_the_title());
      endwhile;
      echo "</ul>";
    }
    restore_current_blog();
    wp_reset_query();
  }
}
?>

После вывода постов нужно только создать необходимые css стили и всё.

Оставить комментарий или два

О сайте

Блог для людей, которые самостоятельно хотят создать себе блог или сайт. Инструкции, полезные ссылки, таблицы и всё что поможет и начинающему и профи.