Порядок вывода категорий в sidebar (WordPress)
[ ←Вернуться к стандартному виду ]
За вывод ссылок в sidebar в WordPress отвечает wp_list_cats (для версии wp 2.0.x и младше) и wp_list_categories (для wp 2.1.x и выше).
Выбор параметров сортировки категорий в сайдбаре небольшой: по алфавиту или по id:
-
sort_column=idиsort_column=nameдля wp_list_cats -
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» и расставляем категории в нужном порядке. Вуаля!
Ох и любите вы все простые дела делать сложными путями, я вывел категории до смешного просто, перейдите по ссылке:
Можно вывести весь список категорий на отдельную страницу, как здесь?
Здравствуйте, помогите решить задачку. 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 »', '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
Нужно ли этот код в сайт баре прописывать, у меня и так вроде все заработало... (имею в виду My Category Order)
Для решения этой задачи проще всего использовать плагин или отдельно прописывать в какой последовательности отображать категории.
Добрый день!У меня есть 3 сайдбара, вопрос, как сделать 3 шаблона чтобы на каждом было по одному сайдбару?
аналогичная проблема :
после добавления виджета «список отсортированных рубрик», он появляется, но пишет «нет рубрик».
Здравствуйте,
Пожалуйста, помогите ламеру. У меня ВП 2.8.1, скачал, установил и активировал плагин. В сайтбаре у меня вот такая строка:
<?php wp_list_categories ('show_count=1&title_li=Categories'); ?>
Что мне нужно в ней поменять, чтобы плагин заработал? А то после добавления виджета «список отсортированных рубрик», он появляется, но пишет «нет рубрик».
Заранее большое спасибо!
Ага, намек понял... Вернее, прочитал. Спс!
Gorgik,