Поддержка Плагины Вывод списка рубрик на главной

  • Нужно вывести на главной красивый список рубрик и подрубрик, например, как на сайтах досок объявлений.

    Причем необходима опция указания родительской категории, например, «объявления» и на главной красиво выводятся подрубрики «работа» со своими подрубриками, «недвижимость со своими подрубриками» и другие.

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

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • создай файл home.php в текущей теме
    вот его php код

    <?php    get_header();
    function traktorcategory($cat_id){
         $categories = get_categories( array('child_of' => $cat_id, 'pad_counts' => true,'hide_empty'=> 0,
         'orderby' => 'count' ) );
         $cat = get_category($cat_id);
    
    ?>
      <h3><a href="<?=get_category_link($cat_id)?>"><?=$cat->name?></a></h3>
    <?
        foreach($categories as $key=>$value){
    ?><nobr>   <a href="<?=get_category_link($value->term_id)?>"><?=$value->name?></a> (<?=$value->count?>)</nobr><br /><?
        }
    }
    ?>
    
    <div class="main" style="margin-right: 0; ">
    <table><tr>
    <td>
    <?php traktorcategory(118); ?>
    <br>
    <?php traktorcategory(124); ?>
    <br>
    <?php traktorcategory(123); ?>
    <br>
    <?php traktorcategory(309); ?>
    <br>
    </td>
    
    <td>
    <?php traktorcategory(121); ?>
    <br>
    <?php traktorcategory(122); ?>
    <br>
    <?php traktorcategory(120); ?>
    <br>
    <?php traktorcategory(119); ?>
    <br>
    </td>
    
    <td>
    <?php traktorcategory(112); ?>
    <br>
    <?php traktorcategory(125); ?>
    <br>
    <?php traktorcategory(114); ?>
    <br>
    </td>
    
    <td>
    <?php traktorcategory(116); ?>
    <br>
    <?php traktorcategory(115); ?>
    <br>
    <?php traktorcategory(253); ?>
    <br>
    <?php traktorcategory(117); ?>
    <br>
    </td>
    
    </tr></table>
    
    </div>
    
    <div class="clr"></div>
    
    <?php get_footer(); ?>

    напильником чуть подровняешь, и пойдет
    traktorcategory(117); 117 — это id родительской категории, есесенно

    Спасибо, работает.
    Единственное, не могу отобразить два уровня вложения рубрики. Подподрубрики выводятся вместе с подрубриками, сделать бы их меньше шрифтом и сместить вправо. Но как это сделать я не знаю.

    Пока изменил просто иерархию рубрик.

    http://mywordpress.ru/plugins/article-directory/

    попробуйте вот этот плагин, может подойдет?

    Peacemaster, этот плагин идеальный вариант, но к сожалению, там нельзя указать родительскую рубрику (объявления), чьи подрубрики (бизнес, работа, авто) уже будут красиво выводиться на главной со своими подрубриками(продажа, покупка и т.п.). С этим плагином выведутся «объявления» и ниже в один столбец все-все рубрики со своими подрубриками.

    Но всё равно спасибо, что напомнили про этот плагин, хотя я его пробовал. Наверное, тут проще отказаться от рубрики «объявления» (что не очень удобно по разным причинам), а подрубрики станут родительскими и этот плагин отлично их выведет.

    чтобы выводить иерархию надо добавить параметр ‘hierarchical’ => true,

    $categories = get_categories( array('child_of' => $cat_id, 'pad_counts' => true,'hide_empty'=> 0,
         'orderby' => 'count', 'hierarchical' => 1
     ) );

    Хоть бы для интереса доки глянул http://codex.wordpress.org/Template_Tags/wp_list_categories , чем рыться плагины искать.

    stur — очень классно подсказываешь, но Wahrhaft не особо сильно рубит в php и наверно буржуйском языке.
    Как и я немного основы английского, основы php и т.д. везде основы, потому в идеале находить готовые решения, но не всегда получается.

    У меня подобный вопрос:
    Как сделать, чтобы просто напросто выводились рубрики в древовидной форме. Также как Мы выводим стандартными средствами рубрики в сайдбаре.

    stur Точно также как у тебя в плагине при выборе категории. То есть всегда показывает древовидную форма, пока не нажмешь на последнюю категорию, где и находятся записи.

    да я уже вроде как все рассказал используйте функцию
    чуть выше ссылка на неё там и примеров куча целая
    wp_list_categories

    <?php wp_list_categories('child_of=323&hide_empty=0&hierarchical=1&title_li='); ?>

    child_of — родительская категория
    hide_empty — прятать пустые рубрики,
    hierarchical — иерархию показывать, по умолчанию она включена
    title_li = не выводить заголовок

    Постепенно разбираюсь.
    Вот строка, которая выводит подкатегории текущей категории, с подсчетами записей, отображенными в скобках, и с иерархией :
    wp_list_categories('show_count=1&child_of='.$cat.'&hide_empty=0&title_li=')
    Нашел описание функции на русском и начал разбираться понемногу.
    stur спасибо за участие. Наверно хорошо разбираешься в английском. Жаль что нет полного русифицированного сайта wordpress.org, тогда было бы намного легче. Вот буржуям везет. Представьте, если бы PHP на русском или украинском был! Давайте придумаем свой язык на своём языке и раскрутим его, а буржуи пусть потом мучаются с переводами.

    Ребят, помогите нубу.
    Нужно:
    -Запретить публикацию в родительские рубрики;
    -прикрутить ссылку на добавление объявления внутри каждой подрубрики.

    Второе менее важно, запрет очень надо сделать:(

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Вывод списка рубрик на главной» закрыта для новых ответов.