WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

wp_list_categories() WP 2.1

Выводит список категорий в виде ссылок. Если перейти по ссылке, то будут показаны все посты из категории.

Работает на основе: get_categories(), walk_category_tree()
Хуки из функции
Возвращает

false/строку. HTML код если echo=1. Если echo=0 вернет HTML код в переменную для дальнейшей обработки.

Использование

<ul>
	<?php wp_list_categories( $args ); ?>
</ul>

Шаблон использования

$args = array(
	'show_option_all'    => '',
	'show_option_none'   => __('No categories'),
	'orderby'            => 'name',
	'order'              => 'ASC',
	'style'              => 'list',
	'show_count'         => 0,
	'hide_empty'         => 1,
	'use_desc_for_title' => 1,
	'child_of'           => 0,
	'feed'               => '',
	'feed_type'          => '',
	'feed_image'         => '',
	'exclude'            => '',
	'exclude_tree'       => '',
	'include'            => '',
	'hierarchical'       => true,
	'title_li'           => __( 'Categories' ),
	'number'             => NULL,
	'echo'               => 1,
	'depth'              => 0,
	'current_category'   => 0,
	'pad_counts'         => 0,
	'taxonomy'           => 'category',
	'walker'             => 'Walker_Category',
	'hide_title_if_empty' => false,
	'separator'          => '<br />',
);

echo '<ul>';
	wp_list_categories( $args );
echo '</ul>';

Аргументы передаваемые параметру $args

Кроме указанных ниже параметров может принимать параметры get_terms().

child_of(число)
Показать дочерние категории. В параметре указывается ID родительской категории (категория, вложенные категории которой нужно показать).
current_category(строка/массив)

ID категории или массив из ID. К которым нужно добавить класс current-cat (class="current-cat"). Это нужно, чтобы подсветить категорию через CSS стили.

В нормальном режиме такой класс добавляется к текущей категории на странице категорий. Этот параметр нужен, чтобы, например, добавить этот класс на отдельных страницах, которые не относятся к текущей категории.

С версии 4.4. в этот параметр можно передавать массив ID.
По умолчанию: ''

depth(число)

Этот параметр контролирует глубину вложенности категорий, которые будут показаны. По умолчанию 0- показывать все уровни вложенности (все дочерние категорий). С версии 2.5.

  • 0 - все уровни вложенности (По умолчанию);
  • -1 - показать все дочерние категории, но без вложенности li списков. Отменяет параметр hierarchical;
  • 1 - показать только категории первого уровня (все виды вложенных категорий не будут показываться);
  • n - число - глубина вложенности которую нужно показывать. 2 - покажет категорий первого и второго уровня.
меню
echo(логический)

Выводить на экран или возвращать для обработки.

  • 1 (true) - да, выводить на экран;
  • 0 (false) - нет, просто возвратить данные.

По умолчанию: true

exclude(строка)

Исключить категории из списка. Нужно указывать ID категорий через запятую.

  • Если этот параметр указан, параметр child_of будет отменен.
  • Если параметр heiararchical=true, то будет исключаться вся ветка. Если heiararchical=false, то для исключения ветки используйте параметр exclude_tree.

По умолчанию: ''

exclude_tree(строка)
Исключить дерево категорий из списка. Указывайте ID категорий через запятую. Параметр include должен быть пустым. Если параметр heirarchical=true, то используйте exclude вместо exclude_tree.
По умолчанию: ''
include(строка / массив)
Вывести списком только указанные категории. Список ID категорий проходит через wp_parse_id_list, поэтому можно указывать ID строкой через запятую или массивом.
По умолчанию: ''
hide_empty(логический)

Скрывать ли категории в которых нет записей?

  • 0 (false) - показывать пустые (не скрывать);
  • 1 (true) - не показывать пустые категории (скрывать).

По умолчанию: 1

hide_title_if_empty(логический)
Нужно ли прятать $title_li если в списке нет элементов. С версии 4.4.
По умолчанию: false (всегда будет показываться)
hierarchical(логический)

Показывать категории как дерево. Показывать вложенные (дочерние категории), как вложенный список.

  • 1 (true) - да, древовидный тип отображения;
  • 0 (false) - нет, показать сплошным типом.

По умолчанию: true

order(строка)

Направление сортировки:

  • ASC - по порядку, от меньшего к большему (1, 2, 3; a, b, c);
  • DESC - в обратном порядке, от большего к меньшему (3, 2, 1; c, b, a).

По умолчанию: 'ASC'

orderby(строка)

Сортировка списка по определенным критериям. Например по количеству постов в каждой категории или по названию категорий. Доступны следующие критерии:

  • ID - сортировка по ID;
  • name - сортировка по названию (по умолчанию);
  • slug - сортировка по алт. имени (slug);
  • count - по количеству записей в категории;
  • term_group - по группе.

По умолчанию: 'name'

separator(строка)
Разделитель между элементами. С версии 4.4.
По умолчанию: '<br />'
show_count(логический)

Показывать/нет количество записей в категории. Число записей будет показано после названия категории в скобках (например, Психология (16)).

  • 1 (true) - показывать количество записей;
  • 0 (false) - не показывать количество записей.
show_option_all(строка)

Текст для отображения всех категорий.

Если передать не пустую строку, например 'Все категории', то в список будет добавлена ссылка на все категории (часто это ссылка на главную страницу блога). Текстом ссылки станет текст переданный параметру, в данном случае Все категории.
По умолчанию: ''

show_option_none(строка)
Если функция не нашла ни одной категории для показа, то будет показан этот текст.
По умолчанию: 'Нет рубрик'
style(строка)

Стиль вывода списка.

  • list - означает, что нужно выводить списком в теге <li>, вложенность категорий будет соблюдена.
  • none - будут выведены только ссылки на категории (<a>) разделенные тегом <br>.

По умолчанию: 'list'

taxonomy(строка)
Название таксономии, которую нужно обрабатывать.
По умолчанию: 'category'
title_li(строка)
Установить заголовок списка. Если изменить этот параметр на '' (title_li=), то заголовок не будет выводиться вовсе.
По умолчанию: 'Категории'
use_desc_for_title(логический)

Вставлять ли описание категории в атрибут title у ссылки (<a title="Описание категории" href="...):

  • 1 (true) - да, вставлять описание в title, если оно есть;
  • 0 (false) - нет, не использовать описание (будет: Посмотреть все записи в рубрике "название категории").

По умолчанию: true

number(число)
Установить максимальное количество отображаемых категорий (SQL LIMIT). По умолчанию выводится без ограничений.
По умолчанию: ''
pad_counts(логический)
Считать общее количество постов во вложенных категориях и показывать это число рядом с родительской категорией. Параметр включается автоматически при включенных show_count и hierarchical.
По умолчанию: 0 (false)
feed(логический)
Показать ли рядом с названием ссылку на RSS фид (rrs-2) категории. Текст переданный в этом параметре станет текстом ссылки.
По умолчанию: ''
feed_type(строка)
Тип фида
По умолчанию: 'rss-2'
feed_image(строка)
Показать ли рядом с названием ссылку-картинку на RSS фид (rrs-2) категории. В параметре нужно указать ссылку на картинку. Если этот параметр указан, параметр $feed будет отменен.
По умолчанию: ''
walker(объект)
Расширение объекта (класса), который предназначен для создание списка категорий. Передаваемый параметру объект - это расширение для класса Walker_Category или Walker.
По умолчанию: 'Walker_Category'

Примеры

#1 Сортировка по алфавиту

Для того, чтобы отсортировать категории по алфавиту (orderby=name) и включить в список только категории с ID равными 16, 3, 9 и 5 (include=3,5,9,16), можно использовать следующий код:

<ul>
	<?php wp_list_categories('orderby=name&include=3,5,9,16'); ?>
</ul>

#2 Сортировка по названию

Следующий пример сортирует категории по названию (orderby=name), показывает количество записей в каждой категории (show_count=1) и исключает из списка категорию с ID 10 (exclude=10):

<ul>
	<?php wp_list_categories('orderby=name&show_count=1&exclude=10'); ?>
</ul>

#3 Уберем заголовок списка категорий

С помощью обнуления параметра title_li. По умолчанию этот параметр равен __('Categories'), если установить его в null или '', заголовок списка не будет показан вообще. Следующий пример исключает категории 4 и 7, и убирает заголовок списка категорий:

<ul>
	<?php wp_list_categories('exclude=4,7&title_li='); ?>
</ul>

#4 Выводим только указанные рубрики

Этот пример покажет список только из категорий с ID 9, 5 и 23, и изменит заголовок списка на Поэзия, который будет заключен в теги <h2>:

<ul>
	<?php wp_list_categories('include=5,9,23&title_li=<h2>' . __('Poetry') . '</h2>' ); ?>
</ul>

#5 Выведем только дочерние категории

Для того, чтобы вывести только категории вложенные в категорию 8 (child_of=8) и отсортировать их по ID (orderby=id), так же показать количество записей в каждой категории (show_count=1) и убрать из атрибута title описание категорий (use_desc_for_title=0) используйте следующий вызов функции wp_list_categories:

<ul>
	  <?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=8'); ?>
</ul>

#6 Удалим скобки, в которые обрамляется количество записей в каждой категории

Для этого получим список категорий в переменную (echo=0) и пропустим её через php функцию str_replace(), которая удалит скобки:

<?php
$cats = wp_list_categories('echo=0&show_count=1&title_li=<h2>Категории</h2>');
$cats = str_replace( ['(',')'], '', $cats );
echo $cats;
?>

#7 Покажем список категорий со ссылкой на RSS-ленту

Для этого используем параметр feed=RSS, так же в этом примере список будет отсортирован по названию категорий (orderby=name) и у каждой категории будет показано количество записей (show_count=1):

<ul>
   <?php wp_list_categories('orderby=name&show_count=1&feed=RSS'); ?>
</ul>

#7.1 Если нужно показать ссылку-картинку вместо текста ссылки RSS фида, то используем параметр feed_image:

<ul>
   <?php wp_list_categories('orderby=name&show_count=1&feed_image=/images/rss.gif'); ?>
</ul>

#8 Выводим список произвольной (пользовательской) таксономии

С версии 3.0 стало возможно выводить списки произвольных таксономий через параметр taxonomy. Так же в этом примере показывается как передавать параметры не строкой, а массивом:

<?php
// список разделов произвольной таксономии genre

$args = array(
  'taxonomy'     => 'genre', // название таксономии
  'orderby'      => 'name',  // сортируем по названиям
  'show_count'   => 0,       // не показываем количество записей
  'pad_counts'   => 0,       // не показываем количество записей у родителей
  'hierarchical' => 1,       // древовидное представление
  'title_li'     => ''       // список без заголовка
);
?>

<ul>
<?php wp_list_categories( $args ); ?>
</ul>

#9 CSS классы для стилизации li списка

CSS Классы создается автоматически функцией wp_list_categories(). Начальное обрамление (в тег ul) задается произвольно, поэтому класс списку можно задать произвольный. А для li тега используются следующие css классы:

li.categories { ... }  /* общий селектор */
li.cat-item { ... }
li.cat-item-7 { ... }  /* Рубрика с ID 7 */
li.current-cat { ... }
li.current-cat-parent { ... }
ul.children { ... }

Заметки

Добавленные параметры в разных версиях:

  • 2.3.0 — echo
  • 2.5.0 — depth
  • 2.6.0 — current_category
  • 2.7.1 — exclude_tree
  • 2.9 — pad_counts
  • 3.0 — taxonomy
  • 4.4 — hide_title_if_empty и separator. current_category стал не обязательным

Список изменений

С версии 2.1.0 Введена.
С версии 4.4.0 Introduced the hide_title_if_empty and separator arguments.
С версии 4.4.0 The current_category argument was modified to optionally accept an array of values.

Код wp list categories: wp-includes/category-template.php WP 5.4.1

<?php
function wp_list_categories( $args = '' ) {
	$defaults = array(
		'child_of'            => 0,
		'current_category'    => 0,
		'depth'               => 0,
		'echo'                => 1,
		'exclude'             => '',
		'exclude_tree'        => '',
		'feed'                => '',
		'feed_image'          => '',
		'feed_type'           => '',
		'hide_empty'          => 1,
		'hide_title_if_empty' => false,
		'hierarchical'        => true,
		'order'               => 'ASC',
		'orderby'             => 'name',
		'separator'           => '<br />',
		'show_count'          => 0,
		'show_option_all'     => '',
		'show_option_none'    => __( 'No categories' ),
		'style'               => 'list',
		'taxonomy'            => 'category',
		'title_li'            => __( 'Categories' ),
		'use_desc_for_title'  => 1,
	);

	$parsed_args = wp_parse_args( $args, $defaults );

	if ( ! isset( $parsed_args['pad_counts'] ) && $parsed_args['show_count'] && $parsed_args['hierarchical'] ) {
		$parsed_args['pad_counts'] = true;
	}

	// Descendants of exclusions should be excluded too.
	if ( true == $parsed_args['hierarchical'] ) {
		$exclude_tree = array();

		if ( $parsed_args['exclude_tree'] ) {
			$exclude_tree = array_merge( $exclude_tree, wp_parse_id_list( $parsed_args['exclude_tree'] ) );
		}

		if ( $parsed_args['exclude'] ) {
			$exclude_tree = array_merge( $exclude_tree, wp_parse_id_list( $parsed_args['exclude'] ) );
		}

		$parsed_args['exclude_tree'] = $exclude_tree;
		$parsed_args['exclude']      = '';
	}

	if ( ! isset( $parsed_args['class'] ) ) {
		$parsed_args['class'] = ( 'category' == $parsed_args['taxonomy'] ) ? 'categories' : $parsed_args['taxonomy'];
	}

	if ( ! taxonomy_exists( $parsed_args['taxonomy'] ) ) {
		return false;
	}

	$show_option_all  = $parsed_args['show_option_all'];
	$show_option_none = $parsed_args['show_option_none'];

	$categories = get_categories( $parsed_args );

	$output = '';
	if ( $parsed_args['title_li'] && 'list' == $parsed_args['style'] && ( ! empty( $categories ) || ! $parsed_args['hide_title_if_empty'] ) ) {
		$output = '<li class="' . esc_attr( $parsed_args['class'] ) . '">' . $parsed_args['title_li'] . '<ul>';
	}
	if ( empty( $categories ) ) {
		if ( ! empty( $show_option_none ) ) {
			if ( 'list' == $parsed_args['style'] ) {
				$output .= '<li class="cat-item-none">' . $show_option_none . '</li>';
			} else {
				$output .= $show_option_none;
			}
		}
	} else {
		if ( ! empty( $show_option_all ) ) {

			$posts_page = '';

			// For taxonomies that belong only to custom post types, point to a valid archive.
			$taxonomy_object = get_taxonomy( $parsed_args['taxonomy'] );
			if ( ! in_array( 'post', $taxonomy_object->object_type ) && ! in_array( 'page', $taxonomy_object->object_type ) ) {
				foreach ( $taxonomy_object->object_type as $object_type ) {
					$_object_type = get_post_type_object( $object_type );

					// Grab the first one.
					if ( ! empty( $_object_type->has_archive ) ) {
						$posts_page = get_post_type_archive_link( $object_type );
						break;
					}
				}
			}

			// Fallback for the 'All' link is the posts page.
			if ( ! $posts_page ) {
				if ( 'page' == get_option( 'show_on_front' ) && get_option( 'page_for_posts' ) ) {
					$posts_page = get_permalink( get_option( 'page_for_posts' ) );
				} else {
					$posts_page = home_url( '/' );
				}
			}

			$posts_page = esc_url( $posts_page );
			if ( 'list' == $parsed_args['style'] ) {
				$output .= "<li class='cat-item-all'><a href='$posts_page'>$show_option_all</a></li>";
			} else {
				$output .= "<a href='$posts_page'>$show_option_all</a>";
			}
		}

		if ( empty( $parsed_args['current_category'] ) && ( is_category() || is_tax() || is_tag() ) ) {
			$current_term_object = get_queried_object();
			if ( $current_term_object && $parsed_args['taxonomy'] === $current_term_object->taxonomy ) {
				$parsed_args['current_category'] = get_queried_object_id();
			}
		}

		if ( $parsed_args['hierarchical'] ) {
			$depth = $parsed_args['depth'];
		} else {
			$depth = -1; // Flat.
		}
		$output .= walk_category_tree( $categories, $depth, $parsed_args );
	}

	if ( $parsed_args['title_li'] && 'list' == $parsed_args['style'] && ( ! empty( $categories ) || ! $parsed_args['hide_title_if_empty'] ) ) {
		$output .= '</ul></li>';
	}

	/**
	 * Filters the HTML output of a taxonomy list.
	 *
	 * @since 2.1.0
	 *
	 * @param string $output HTML output.
	 * @param array  $args   An array of taxonomy-listing arguments.
	 */
	$html = apply_filters( 'wp_list_categories', $output, $args );

	if ( $parsed_args['echo'] ) {
		echo $html;
	} else {
		return $html;
	}
}

Cвязанные функции

Из метки: Список (wp_list списки)

Еще из раздела: Рубрики

Еще из тегов шаблона: Таксономии: рубрики, метки, ...

85 комментов
Полезные 7 Вопросы 7 Все
  • awayka

    Подскажите, возможно я просто что-то проглядела, как мне сделать следующее:
    Хочу на странице новостей вывести вверху строчку с рубриками, что-то вроде:
    Показать: Все Решения Мероприятия Выставки

    Строчка кода у меня такая:

    <div><ul class="listcategory"><?php wp_list_categories('orderby=name&exclude=7,9,10,11&title_li='); ?></ul></div>

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

    <?php
    /*
     * Template Name: For Page with News
     */
    get_header(); ?>
    
    	<div id="primary" class="content-area">
    		<div id="content" class="site-content" role="main">
    
    			<?php /* The loop */ ?>
    			<?php while ( have_posts() ) : the_post(); ?>
    				<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    					<header class="entry-header">
    						<?php if ( has_post_thumbnail() && ! post_password_required() ) : ?>
    						<div class="entry-thumbnail">
    							<?php the_post_thumbnail(); ?>
    						</div>
    						<?php endif; ?>
    
    						<!--<h1 class="entry-title"><?php the_title(); ?></h1>-->
    					</header><!-- .entry-header -->
    
    					<div class="entry-content"> (и так далее...)
    Ответить31.Июл.2014 17:18 #
    • Kama7725

      У вас эта страница работает вообще? Вставляйте туда-сюда, пока не увидите где выводится, а там сорриентируетесь уже где что. Вывод работает правильно вроде. Просто попробуйте вставить любой текст может.

      Ответить4.Авг.2014 20:00 #
  • Ira telezvuk.ru

    Вопрос, пожалуй, глупый, но никак не пойму, как исправить при orderby=name&order=ASC получаю список 1, 10, 2, 3..., а надо 1, 2, 3...9, 10. Что делать?

    Ответить27.Сен.2014 00:48 #
    • Kama7725

      Вопрос не глупый - он не понятный немного! У вас где, в назывании эти цифры стоят? Или что это за 1 10 2...? Если в назывании, то ответ такой:

      Там как строка сортируется и с этим ничего стандартными методами не сделать. Можно попробовать использовать буквы в слаге метки и сортировать по слагу orderby=slug.

      Или можно поискать плагин для сортировки, если это очень важная функция на сайте, например вот: https://wordpress.org/plugins/taxonomy-terms-order/screenshots/

      Или можно воспользоваться фильтром get_terms_orderby.

      Ответить27.Сен.2014 02:25 #
  • Bodrosh yanavelo.ru

    Спасибо за подробное описание

    Ответить18.Окт.2014 15:02 #
  • Сэл
    <div class="post-container">
    
    	<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    
    		<?php if ( has_post_thumbnail() ) : ?>
    
    			<a class="featured-media" title="<?php the_title_attribute(); ?>" href="<?php the_permalink(); ?>">   
    
    				<?php the_post_thumbnail('post-thumb'); ?>
    
    			</a> <!-- /featured-media -->
    
    		<?php endif; ?>
    
    		<?php 
    			$post_title = get_the_title();
    			if ( !empty( $post_title ) ) : 
    		?>
    
    			<div class="post-header">
    
    				<h2 class="post-title"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    
    			</div> <!-- /post-header -->
    
    		<?php endif; ?>
    
    		<div class="post-excerpt">
    
    			<?php the_excerpt(); ?>
    
    		</div>
    
    		<?php if ( empty( $post_title ) ) : ?>
    
    				<div class="posts-meta">
    
    				<a href="<?php the_category(); ?>" title="<?php the_title_attribute(); ?>"><?php the_time(get_option('date_format')); ?></a>
    
    			</div>
    
    		<?php endif; ?>
    
    	</div> <!-- /post -->
    
    </div> <!-- /post-container -->
    Ответить4.Апр.2015 23:08 #
    • campusboy3532 www.youtube.com/c/wpplus
      <?php the_category(); ?>

      Эта функция уже выводит готовый html блок с названием категории, к которой относится запись, и ссылкой на категорию!

      Ответить10.Апр.2015 17:47 #
  • Александр

    Подскажите пожалуйста как вывести описание рубрики под ссылкой которая сделана при помощи wp_list_categories.
    вот какой у меня код

    <?php  wp_list_categories( array( 'orderby' => 'name', 'order' => 'DESC', 'show_count' => 1, 'title_li' => '', 'hide_empty' => 0, 'style=none&echo=0', 'use_desc_for_title' => 0, 'exclude' => '13,18,12,2,7,6,8,5,22,10,21,20,9,3,23,4,11,1',  'number' => 20 ) );
    						 echo category_description ();
    						?>
    
    2
    Ответить20.Ноя.2015 17:43 #
    • Морис

      Тимур тоже интересует данный вопрос. Вывел список категорий и теперь под каждой рубрикой надо вывести описание рубрики. Можно это как то сделать?

      Ответить16.Июн.2016 22:57 #
    • Kama7725

      Блин, эта функция для получения списка... Если нужно что-то большее получайте категории отдельно с помощью get_categories() и обрабатывайте вывод как нужно. Это проще чем городить огород, через хуки или всякие replace с использованием этой функции.

      Ответить16.Июн.2016 23:07 #
      • Морис

        Так рубрики без ID идут, через которые к рубрикам прикреплены иконки рубрик

        Ответить16.Июн.2016 23:38 #
        • Kama7725

          Как без ID? Там вы получите массив всех данных рубрики, там вообще что угодно можно сделать и ID вставить и обработать его как угодно и метаполя рубрик получить и вообще все что угодно. Тут все зависит от задачи, а задача этой функции вывести список рубрик, в частности это очень удобно когда нужна древовидность, по большей части именно для этого создана эта функция, если древовидность не нужна и нужен особый вывод данных рубрики, можно юзать get_categories() - это в разы понятнее. Не нужно будет ковыряться в кодах ВП и хуках - получил данные обработал их - все в одном месте и не зависит от всяких классов и функций...

          Эта функция работает на основе get_categories() и walk_category_tree(), которая обрабатывает именно древовидность...

          В крайнем случае, скопируй код этой функции и поправь как тебе нужно, просто в ней хуков толком нет, чтобы зацепиться и что-то изменить. В walk_category_tree() лазить - это ненужная задача чаще всего...

          Ответить17.Июн.2016 00:31 #
  • Fktrctq

    Здравствуйте Сегодня обновил вордпрес до последней версии В списки рубрик появились рубрики которые были исключены exclude=1,2,3,4 подскажите как быть Что нужно править чтобы исключенные рубрики не выводились в меню?

    Ответить9.Дек.2015 20:30 #
    • Kama7725

      Вы с какой версии обновились?

      Похоже у вас разделение терминов сработало и теперь исключенные рубрики имеют новые ID. Вам вот это нужно: http://wp-kama.ru/function/wp_get_split_terms пример 2

      Попробуйте запустить такой код на сайте, прям временно в functions.php помести:

      $split_terms = get_option( '_split_terms', array() );
      
      wp_die( '
      '. print_r( $split_terms, 1 ) .'
      ' ); /* выведет: Array ( [3] => Array ( [post_tag] => 591 ) [18] => Array ( [post_tag] => 592 ) ) */

      Если увидишь похожий массив, то значит нужно заменить ID: по аналогии с этим кодом: 3 на 591, 18 на 592... Тут 3 это старый ID метки 591 новый, который. Если интересуют именно рубрики смотри только таксономию category (в примере post_tag).

      Ответить9.Дек.2015 20:59 #
  • Fktrctq

    обновлялся с версии которая была до 4.4 Воспользовался вашим примером на экран выводится только это Array ( )

    Ответить9.Дек.2015 21:05 #
    • Fktrctq

      ещё заметил что exclude=1,2,3,4 выводятся все рубрики кроме exclude=1 если поменять местами цифры exclude=3,2,1,4 не выводится 3

      Ответить10.Дек.2015 20:38 #
      • Kama7725

        Значит строку перестал поддерживать, что весьма странно. Укажите параметры массивом:

        array( 'exclude' => array(3,2,1,4) )
        Ответить10.Дек.2015 21:39 #
        • Fktrctq

          А не подскажите куда этот вставить!? спасибо!

          Ответить10.Дек.2015 21:53 #
  • Web-Blog23 web-blog.su

    У меня вопрос: "А можно как-то получить список ID или SLAG категорий?".

    Ответить17.Сен.2017 03:22 #
  • Людмила

    Добрый день! Очень нужна помощь - я WP только осваиваю, пытаюсь делать самостоятельно сайт, со своим шаблоном, на разработанном дизайне. Основы вроде как знаю, но бывают вопросы, которые ставят в тупик. Буду благодарна за помощь.

    Самый главный вопрос таков: на сайте есть рубрика (одна категория - "наши работы"), а в ней под-рубрики (подкатегории) в количестве 6 штук. В каждой под-рубрике(подкатегории) записи соответственно к ней относящиеся.

    В размещенном слева sidebar в качестве меню указаны эти 6 под-рубрик (подкатегорий), при нажатии на каждую хотелось бы видеть с правой стороны ВСЕ записи относящиеся к указанной под рубрике. А у меня принципиально только одна... Подскажите пожалуйста, как это победить? как вывести все записи указанной подрубрики.

    Заранее очень благодарна.

    1
    Ответить15.Июн.2018 11:47 #
  • <?php
    // список разделов произвольной таксономии genre
    
    $args = array(
      'taxonomy'     => 'genre', 
      'orderby'      => 'name',  
      'show_count'   => 1,       
      'pad_counts'   => 1,       
      'hierarchical' => 1,       
      'title_li'     => ''       
    );
    ?>
    
    <ul>
    <?php wp_list_categories( $args ); ?>
    </ul>

    подскажите, как в удалить скобки и обернуть значение в div?

    Ответить20.Авг.2018 14:37 #