WordPress: Как выводить свои таксономии на странице. Создаём свои шорткоды.
 Иногда требуется вывести список значений из собственных таксономий. Например, если вам мало стандартных таксономий вордпресса (категории и теги), то с помощью плагина Custom Taxonomies (либо программно через код), можно создавать свои сущности. Но что делать, когда хочется на созданной странице вывести, скажем, некий каталог на основе своих таксономий?
	Иногда требуется вывести список значений из собственных таксономий. Например, если вам мало стандартных таксономий вордпресса (категории и теги), то с помощью плагина Custom Taxonomies (либо программно через код), можно создавать свои сущности. Но что делать, когда хочется на созданной странице вывести, скажем, некий каталог на основе своих таксономий? Всё просто.
В functions.php допишем
function my_taxonomies( $atts )
{
    // Sanitize our input
    $atts = shortcode_atts( array(
        'taxonomy' => 'seasons',
        'title_li' => '',
    ), $atts );
    // Don't echo the output, just return it
    $atts['echo'] = 0;
    return wp_list_categories( $atts );
}
add_shortcode( 'taxonomy_terms', 'my_taxonomies' );
Так мы создали собственный шорткод [taxonomy_terms]. Он функционирует как показ категорий, но теперь задавая свой параметр taxonomy, мы получим не только вывод списка категорий, но и любых записей из наших таксономий.
Например, вставляем на любую нашу страницу шорткод (у меня создана своя таксономия с именем 'seasons')
[taxonomy_terms taxonomy='seasons']
Если надо в коде шаблона вставлять, то сразу пользуемся функцией
wp_list_categories( array(
    'taxonomy' => 'your-taxonomy'
) );
 
 almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Вы можете почитать все статьи от almix'а.
- 0 WordPress: Как скрыть показ записей определенных рубрик на главной странице (23.05.2014)
- 0 WordPress: Добавить ещё одну область виджетов (widget area) в шаблон главной страницы (08.02.2014)
- 0 WordPress: Выводим виджет новостей в теле страницы (вставка виджетов в страницу) (16.11.2013)
- 0 WordPress: Плагин мультиязычности WPML Multilingual CMS (14.06.2013)
- 0 WordPress: Gantry Framework. Тонкий момент с Widgets Override, widget variations. (23.05.2013)
- 0 WordPress: Настройки плагина галереи NextGen Gallery (04.03.2014)
- 0 WordPress: Иконка favicon.ico для области администратора (22.04.2013)
- 0 WordPress. Настройка для локальной работы (27.03.2013)
- 0 WordPress: Добавить ссылку "Сохранить фото" для галереи на NextGen с эффектом Lightbox (12.04.2013)
- WordPress: Как правильно изменять файлы стандартной темы. Дочерняя тема (30.06.2017)
- WordPress: Как выводить свои таксономии на странице. Создаём свои шорткоды. (08.01.2017) ← вы тут
- Wordpress. Как добавить в шаблон собственную область для вывода виджетов (03.01.2017)
 RSS комментариев к этой статье.
 RSS комментариев к этой статье. 
 
			



