• Я использую метки, размещенные в боковом меню, для указания источника публикации (например, РИА Новости). Хочу добавить туда еще один набор — первоисточники (например, Bloomberg). Можно ли создать второй набор меток, или еще как-нибудь решить эту проблему?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Юрій

    (@yube)

    Можно ли создать второй набор меток

    Конечно. Кастомных таксономий может быть сколько угодно.

    Спасибо, пошел изучать!

    Юрий, я воспользовался нагугленным примером:

    function add_new_taxonomies() {	
    /* создаем функцию с произвольным именем и вставляем 
    в неё register_taxonomy() */	
    	register_taxonomy('platform',
    		array('post'),
    		array(
    			'hierarchical' => false,
    			/* true - по типу рубрик, false - по типу меток, 
    			по умолчанию - false */
    			'labels' => array(
    				/* ярлыки, нужные при создании UI, можете
    				не писать ничего, тогда будут использованы
    				ярлыки по умолчанию */
    				'name' => 'Игровые платформы',
    				'singular_name' => 'Платформа',
    				'search_items' =>  'Найти платформу',
    				'popular_items' => 'Популярные платформы',
    				'all_items' => 'Все платформы',
    				'parent_item' => null,
    				'parent_item_colon' => null,
    				'edit_item' => 'Редактировать платформу', 
    				'update_item' => 'Обновить платформу',
    				'add_new_item' => 'Добавить новую платформу',
    				'new_item_name' => 'Название новой платформы',
    				'separate_items_with_commas' => 'Разделяйте платформы запятыми',
    				'add_or_remove_items' => 'Добавить или удалить платформу',
    				'choose_from_most_used' => 'Выбрать из наиболее часто используемых платформ',
    				'menu_name' => 'Платформы'
    			),
    			'public' => true, 
    			/* каждый может использовать таксономию, либо
    			только администраторы, по умолчанию - true */
    			'show_in_nav_menus' => true,
    			/* добавить на страницу создания меню */
    			'show_ui' => true,
    			/* добавить интерфейс создания и редактирования */
    			'show_tagcloud' => true,
    			/* нужно ли разрешить облако тегов для этой таксономии */
    			'update_count_callback' => '_update_post_term_count',
    			/* callback-функция для обновления счетчика $object_type */
    			'query_var' => true,
    			/* разрешено ли использование query_var, также можно 
    			указать строку, которая будет использоваться в качестве 
    			него, по умолчанию - имя таксономии */
    			'rewrite' => array(
    			/* настройки URL пермалинков */
    				'slug' => 'platform', // ярлык
    				'hierarchical' => false // разрешить вложенность
     
    			),
    		)
    	);
    }
    add_action( 'init', 'add_new_taxonomies', 0 );

    Таксономия в свойствах записи появилась и в меню добавляется — но не отображается запись с конкретным значением, которое я прописал в её свойствах (404: Страница не найдена).

    Как думаете — в чем ошибка?

    • Ответ изменён 4 года, 4 месяца назад пользователем Ar1ur.
    • Ответ изменён 4 года, 4 месяца назад пользователем Ar1ur.
    Модератор Юрій

    (@yube)

    Если 404 по адресам термов, стоит пересохранить настройки постоянных ссылок.

    Помогло. Большое спасибо!

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Можно ли завести второй набор меток?» закрыта для новых ответов.