codecowboy
  • 0
Учитель

Есть ли способ хранить записи и страницы в одной иерархии?

  • 0

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

Есть ли способ сделать это с помощью пользовательской таксономии?

Share
  1. Да, пользовательская таксономия — лучший способ добиться этого.

    Для сайта заводчиков кошек я установил таксономию окрасов (на немецком языке: Farbe):

    register_taxonomy(
        'farbe',
        array( 'post', 'page' ),
        array(
            'hierarchical'  => false,
            'label'         => 'Farbe (Fell)',
            'query_var'     => 'farbe',
            'rewrite'       => array('slug' => 'farbe')
        )
    );
    

    Обратите внимание на третий параметр array( 'post', 'page' ) .

    Теперь вы можете найти все посты и страницы, посвященные черному цвету, в /farbe/black/.

    Вот и все, остальное за вас сделает WP. 🙂

    Обновлять

    WordPress будет искать соответствующий шаблон.

    Чтобы связать эту таксономию, добавьте следующий код в поле метаданных (теги, категории, дата и т. д.) ваших сообщений:

    echo get_the_term_list( $post->ID, 'farbe', ' · Farbe: ', ', ', '' );
    

    Выход:

    <a href="http://example.com/farbe/black/" rel="tag">black</a>
    

    Скриншот для таксономии «Farbe» на экране редактирования поста:

    альтернативный текст

    • 0

Оставить ответ

You must login to add an answer.