Вывод постов определенной категории

Народ, у меня такая задача: сайт, на котором будет повседневный блог; страница, куда будут выкладываться рассказы, и страница, куда последовательно будут выкладываться главы романа. То есть по сути три блога. Как это реализовать?

Я подумал сделать категории «роман» и «рассказ», потом создать pages соответственно novel и tales, и уже на эти pages вывести посты категорий, создав для них свои templates.

Не тут-то было, я перепробовал несколько кусков кода из кодекса и разных книжек и мануалов, не заработало. Почему, не знаю, так как знания PHP у меня зачаточные и сам я отнюдь не программист.

Вот это пробовал:

  <?php $my_query = new WP_Query('category_name=featured&showposts=1');
  while ($my_query->have_posts()) : $my_query->the_post();
  $do_not_duplicate = $post->ID; ?>
    <!-- Do stuff... -->
  <?php endwhile; ?>

и вот это

  <?php $my_query = new WP_Query('category_name=featured&showposts=1');
  while ($my_query->have_posts()) : $my_query->the_post();
  $do_not_duplicate = $post->ID;?>
    <!-- Do stuff... -->
  <?php endwhile; ?>
    <!-- Do other stuff... -->
  <?php if (have_posts()) : while (have_posts()) : the_post(); 
  if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>
   <!-- Do stuff... -->
  <?php endwhile; endif; ?>

В каком-то мануале прочитал, что вот эта строчка выводит эн постов
нужной категории. Но как ее поставить, чтобы она заработала?

< ?php query_posts('category_name=Name Here&showposts=10'); ?>

В итоге вопрос, что нужно вписать в темплейт, чтобы он выводил посты нужной категории?

В итоге вопрос, что нужно вписать в темплейт, чтобы он выводил посты нужной категории?

Ответ: ничего не нужно. Шаблон рубрики и так выводит посты из этой рубрики.

А вот смешивать стат.старницы и посты/рубрики я бы не советовал.

Сделайте три рубрики: блог, рассказы, роман. Одну из них – блог – выводите на главной, остальные по запросу (по ссылке). Используя специфический шаблон для рубрики, можно для глав романа сделать вывод в естественном для них порядке (т.е. противоестественном для блога). Все эти жалкие маневры делаются при помощи вызова перед циклом query_posts, неоднократно описанного. кстати.

С иерархией шаблонов можете ознакомиться здесь http://www.sonika.ru/blog/wordpress/template-hierarchy.htm

Одну из них - блог - выводите на главной, остальные по запросу (по ссылке).

а можно ли будет эти ссылки поместить в верхний уровень меню,
при том что меню генерится из страниц, а не из категорий?

Все эти жалкие маневры делаются при помощи вызова перед циклом query_posts, неоднократно описанного. кстати.

Жалкие в смысле идеологически неправильные?

У WP нет меню, а есть списки, и чаще всего "менёй" прикидывается список страниц, т.е. в шапке стоит вызов wp_list_pages. Меняем на wp_list_categories и получаем "меню" из рубрик. Параметрами можно убрать из списка лишнее, ограничить уровень и т.д. Это всё в Кодексе расписано и на форуме пережевано.

Жалкие – в смысле настолько элементарные, что и маневрами их называть нельзя 🙂 Но идеологически они совершенно правильные.

PS Никто не мешает использовать в "меню" и wp_list_pages, и wp_list_categories одновременно.

А смешивание рубрик и страниц ведет как каким-то проблемам?

В "меню" – нет. А как способ вывода – см. http://mywordpress.ru/support/viewtopic.php?id=9061

Очень спасибо. Все понял.

Но есть еще вопрос: где можно почитать описание того,
как втельмяшить в одно… э-э-э… «меню»
ссылки на страницы и ссылки на категории?

Почитайте что угодно про создание Тем, тогда будет ясно что где и зачем лежит. На самом деле всё очень просто (по сравнению с другими движками :))

Ок. Спасибо большое за помощь и терпение.

Anonymous
Отправить
Ответ на: