Порядок вывода категорий в sidebar (WordPress)

[ ←Вернуться к стандартному виду ]

Печатная версия

За вывод ссылок в sidebar в WordPress отвечает wp_list_cats (для версии wp 2.0.x и младше) и wp_list_categories (для wp 2.1.x и выше).

Выбор параметров сортировки категорий в сайдбаре небольшой: по алфавиту или по id:

  1. sort_column=idи sort_column=nameдля wp_list_cats
  2. orderby=idи orderby=nameдля wp_list_categories

На данный момент я знаю 2 способа сортировки категорий в любом порядке.

Первый способ подходит, если у вас стоит локализация Макса maxsite.org. Плагин MaxSite add to Category class and menu order входит в русскую сборку wordpress 2.0.9, по этой же ссылке можно ознакомится с особенностями установки и настройки плагина.

Второй способ — плагин My Category Order. На данный момент плагин существует в трех вариантах: для версий wordpress 2.0.x и младше, 2.1 и 2.1.3—2.2 и работает на обоих русских сборках: maxsite.org и mywordpress.ru.

Активируем плагин, открываем свой sidebar.php и вносим в wp_list_cats или wp_list_categories (в зависимости от версии WordPress) дополнительный параметр sort_column=my_order, например, так:

<?php wp_list_cats('sort_column=my_order'); ?>

шдем в «Управление» — «My Category Order» и расставляем категории в нужном порядке. Вуаля!


Комментариев: 50, оставить свой »

Страницы: [3] 2 1 » Показать все

  1. # 50 дядя Валера, эсквайр (1) 31.05.2011 в 11:06

    Ох и любите вы все простые дела делать сложными путями, я вывел категории до смешного просто, перейдите по ссылке:    udiadivalery.com/2011/05/...gorij-wordpress/

  2. # 49 Виталий (5) 08.01.2011 в 00:19

    Можно вывести весь список категорий на отдельную страницу, как здесь?

    http://www.jennyreviews.com/categories/

  3. # 48 Максим 03.11.2010 в 18:08

    Здравствуйте, помогите решить задачку. wp 2.9.2 ситуация в следующем. Имеем шаблон двух колоночный одна для записей, вторая для sidebar. Два sidebar, один sidebar1 второй sidebar2. Первый располагается стандартно в левой колонке, второй располагается во второй колонке над записями.  Суть задачи в следующем sidebar2 служит для вывода формы поиска по сайту над записями, но только в single.php, index.php, arhives.php

    Для статистических страниц (page.php) выводится аналогичный sitebar2 но уже с добавленной в него текстовой информацией типа приветствия и небольших инструкций+поиск. Все это я реализовал путем создания sidebar3. Прописав нужные инструкции во всех необходимых файлах. Все работает отлично. Для записей, категорий свой sidebar над ними, для страниц свой соответственно.

    Замечу, что изменен режим вывода информации на сайте на статичную главную страницу.

    Теперь вот вопрос и собственно поиск решения, как осуществить чтобы данный sitebar над страницей выводился только для одной статистической страницы по ID страницы, в данном случае для главной (в нем привествие и т.д и собственно для остальных статистических страниц он не нужен).

    Подскажите пожалуйста, я понимаю, что нужно всего то прописать в page.php нужную инструкцию типа

    <?php get_sidebar(); ? > Но не могу понять, как это реализовать в таком коде page.php :

    <?php get_header (); ?>

    <div class="art-contentLayout">

    <?php include (TEMPLATEPATH . '/sidebar1.php'); ?><div class="art-content">

    <?php include (TEMPLATEPATH . '/sidebar2.php'); ?>

    <?php if (have_posts ()) : while (have_posts ()) : the_post (); ?>

    <div class="art-Post">

    <div class="art-Post-tl"></div>

    <div class="art-Post-tr"></div>

    <div class="art-Post-bl"></div>

    <div class="art-Post-br"></div>

    <div class="art-Post-tc"></div>

    <div class="art-Post-bc"></div>

    <div class="art-Post-cl"></div>

    <div class="art-Post-cr"></div>

    <div class="art-Post-cc"></div>

    <div class="art-Post-body">

    <div class="art-Post-inner art-article">

    <?php ob_start (); ?>

    <h2 class="art-PostHeader">

    <a href="<?php the_permalink () ?>" rel="bookmark" title="<?php printf (__ ('Permanent Link to %s', 'kubrick'), the_title_attribute ('echo=0')); ?>">

    <?php the_title (); ?>

    </a>

    </h2>

    <?php $metadataContent = ob_get_clean (); ?>

    <?php if (trim ($metadataContent) != ''): ?>

    <div class="art-PostMetadataHeader">

    <?php echo $metadataContent; ?>

    </div>

    <?php endif; ?>

    <div class="art-PostContent">

    <?php if (is_search ()) the_excerpt (); else the_content (__ ('Read the rest of this entry &raquo;', 'kubrick')); ?>

    <?php if (is_page () or is_single ()) wp_link_pages (array ('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>

    </div>

    <div class="cleared"></div>

    <?php ob_start (); ?>

    <?php $icons = array (); ?>

    <?php if (!is_page ()): ?><?php ob_start (); ?><img src="<?php bloginfo ('template_url'); ?>/images/PostCategoryIcon.png" width="18" height="18" alt="« />

    <?php printf (__ ('Posted in %s', 'kubrick'), get_the_category_list (', ')); ?>

    <?php $icons []= ob_get_clean (); ?><?php endif; ?><?php if (!is_page () && !is_single ()): ?><?php ob_start (); ?><img src=»<?php bloginfo ('template_url'); ?>/images/PostCommentsIcon.png" width="17" height="15" alt="« />

    <?php comments_popup_link (__ ('No Comments »', 'kubrick'), __ ('1 Comment »', 'kubrick'), __ ('% Comments »', 'kubrick'), '', __ ('Comments Closed', 'kubrick') ); ?>

    <?php $icons []= ob_get_clean (); ?><?php endif; ?><?php if (0 != count ($icons)): ?>

    <div class=»art-PostFooterIcons art-metadata-icons">

    <?php echo implode (' | ', $icons); ?>

    </div>

    <?php endif; ?>

    <?php $metadataContent = ob_get_clean (); ?>

    <?php if (trim ($metadataContent) != ''): ?>

    <div class="art-PostMetadataFooter">

    <?php echo $metadataContent; ?>

    </div>

    <?php endif; ?>

    </div>

    <div class="cleared"></div>

    </div>

    </div>

    <?php comments_template (); ?>

    <?php endwhile; endif; ?>

    </div>

    </div>

    <div class="cleared"></div>

    <?php get_footer (); ?>

     

    sidebar1 обязателен для всех страниц, а sidebar2 нужно вывести только по ID

  4. # 47 Дмитрий (1) 04.06.2010 в 19:56

    Нужно ли  этот  код в сайт баре прописывать, у меня и так вроде все заработало... (имею в виду My Category Order)

  5. # 46 Blogpressa (1) 20.03.2010 в 21:24

    Для решения этой задачи проще всего использовать плагин или отдельно прописывать в какой последовательности отображать категории.

  6. # 45 Alksprin 02.01.2010 в 23:25

    Добрый день!У меня есть 3 сайдбара, вопрос, как сделать 3 шаблона чтобы на каждом было по одному сайдбару?

  7. # 44 Артем (1) 09.10.2009 в 22:04

    аналогичная проблема :

    после добавления виджета «список отсортированных рубрик», он появляется, но пишет «нет рубрик».

  8. # 43 Eddy (1) 15.07.2009 в 13:01

    Здравствуйте,

    Пожалуйста, помогите ламеру. У меня ВП 2.8.1, скачал, установил и активировал плагин. В сайтбаре у меня вот такая строка:

    <?php wp_list_categories ('show_count=1&title_li=Categories'); ?>

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

    Заранее большое спасибо!

  9. # 42 Gorgik (2) 25.05.2009 в 13:22

    Ага, намек понял... Вернее, прочитал. Спс!

  10. # 41 sonika (297) 25.05.2009 в 13:16

Страницы: [3] 2 1 » Показать все

Написать комментарий


Ручная модерация комментов. Все саттелиты — в топку! Даже не сомневайтесь. Для вопросов о вордпресс не по теме поста есть два русскоязычных форума по wordpress.


Subscribe without commenting

[ ←Вернуться к стандартному виду ]

Печатная версия