RSS-подписка

RSS-лента

Новые статьи

Последние комментарии


Получать обновления на эл. почту

Ваш e-mail:

Рассылка новостей от Loco

WordPress: Как выводить свои таксономии на странице. Создаём свои шорткоды.

Нет картинки Иногда требуется вывести список значений из собственных таксономий. Например, если вам мало стандартных таксономий вордпресса (категории и теги), то с помощью плагина 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'
) );

 

 

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.




Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.

Leave a Comment

Fields with * are required.

Картинка с кодом валидации
Пожалуйста введите символы с картинки. Регистр букв неважен.