WordPress - несколько способов вывода списка рубрик

Начну с написания аналога виджета, установленного по умолчанию. Выведем рубрики в виде выпадающего списка "ручками". В скобках будет дано точное количество записей, закрепленных за категорией:

<select name="my-example-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'>
 <option value=""><?php echo esc_attr('Выберите рубрику'); ?></option>
 <?php
  $blog_categories = get_categories('child_of=0');
  foreach ($blog_categories as $category) {
      $option = '<option value="/category/archives/'.$category->category_nicename.'">';
    $option .= $category->cat_name;
    $option .= ' ('.$category->category_count.')';
    $option .= '</option>';
    echo $option;
  }
 ?>
</select>
  • Параметр child_of задат в 0, - значит показываем всё что есть. Это идентификатор корневой рубрики-источника.
  • Category_count - подсчитывает количество потомков.

WordPress: рубрики в виде выпадающего списка

Второй пример. Покажем тот же список только с учетом всей иерархии и без циферок:

<?php 
  wp_dropdown_categories(
    array('hide_empty' => 0, 
    'name' => 'select_name', 
    'hierarchical' => true)
  ); 
?>

К счастью в WordPress API есть функция wp_dropdown_categories. Потому используем её более активно, товарищи.

Третий вариант решения. HTML-ненумерованный список, отсортированный по именам:

<?php wp_list_categories('orderby=name&show_count=1'); ?>

 



салфетка техническая 40х40 . купить дом по можайскому и минскому шоссе

© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.