single.php

include (TEMPLATEPATH . '/searchform.php');
if (have_posts()) : while (have_posts()) : the_post();
the_time('F j, Y'); декабрь 20, 2005
the_author(); Yantar
the_category(', '); wordpress
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 2)
UTW_ShowTagsForCurrentPost("commalist"); Ключевые темы:
show_post_count(); Просмотров: 3672

the_content();

для того, чтобы выводить в сайдбаре рубрики, существуют две функции:
wp_list_cats и list_cats
Они дублируют друг друга, разница лишь в том, что аргументом для первой функции выступает querystring, то есть можно пропускать параметры, которые по умолчанию нас устраивают. Аргументы для функции list_cats надо перечислять как обычно в PHP, а так как их довольно много, то очень просто запутаться.

Итак, воспользуемся wp_list_cats.
задача такая: сейчас у нас три большие подрубрики. посетитель никогда не узнает, что это подрубрики. первая - "архив". здесь хранятся все номера журнала. они будут выводиться слева в столбик. в свою очередь, они делятся на свои рубрики (рецензионный блок, vertigo и т.д.), а там уже на статьи. вторая - "рубрики". это рубрикатор сайта, проводник в таксономию. находится справа, делится на подкатегории типа люди, мнения, интервью, авторы, фильмы. а там уже практически чистые таги - людей этих будет немерянно, например. не говоря о фильмах. как это будет выводиться внутри, я еще даже не представляю. то есть, представляю, как должно, но не реализацию.
третья большая рубрика - "без рубрики". Здесь страница от редактора и прочее. В принципе, может быть это и не блогом, а статикой сделаем, не суть важно.
Нам тут главное - с первыми двумя разобраться.
Итак, задача: выводить название этих больших рубрик сверху болдом, снизу подрубрики (номера журналов) в столбик, но не залезая дальше в иерархию.
всего-то написать что-то вроде Номера
< ?php wp_list_cats('child_of=11&children=0'); ?>
(11 - это id рубрики "Архив").

Насколько этот текст оказался полезным?
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 2)
comments_template();

Комментарии (5) к записи «вывод категорий»

  1. ЛММС Says:

    Не подскажите, что за фукция есть, позволяющия “прятать” некоторые категории (рубрики)?

  2. nachberlin Says:

    это не функция, это параметр описанной выше wp_list_cats();
    к примеру, wp_list_cats(’excerpt=1′); исключает из общего списка категорию с id=1

  3. nachberlin Says:

    то есть, не excerpt, конечно, а exclude!!

  4. Крот Says:

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

  5. Yantar Says:

    есть плагины для этого
    поgooglите category order wordpress

Есть комментарии?

show_manual_subscription_form();

Subscribe without commenting

endwhile;