serii81
@serii81
Я люблю phр...

Как создать url для дочерней таксономии в wordpress?

Добрый день.
Есть таксономия
register_taxonomy('type', ['prodotti'], [
		'label'             => '',
		// определяется параметром $labels->name
		'labels'            => [
			'name'              => 'Type',
			'singular_name'     => 'Type',
			'search_items'      => 'Search Type',
			'all_items'         => 'All Type',
			'view_item '        => 'View Type',
			'parent_item'       => 'Parent Type',
			'parent_item_colon' => 'Parent Type:',
			'edit_item'         => 'Edit Type',
			'update_item'       => 'Update Type',
			'add_new_item'      => 'Add New Type',
			'new_item_name'     => 'New Type Name',
			'menu_name'         => 'Type',
		],
		'description'       => '',
		// описание таксономии
		'public'            => true,
		// 'publicly_queryable'    => null, // равен аргументу public
		// 'show_in_nav_menus'     => true, // равен аргументу public
		// 'show_ui'               => true, // равен аргументу public
		// 'show_in_menu'          => true, // равен аргументу show_ui
		// 'show_tagcloud'         => true, // равен аргументу show_ui
		// 'show_in_quick_edit'    => null, // равен аргументу show_ui
		'hierarchical'      => true,
		'rewrite'           => true,
		//'query_var'             => $taxonomy, // название параметра запроса
		'capabilities'      => array(),
		'meta_box_cb'       => null,
		// html метабокса. callback: `post_categories_meta_box` или `post_tags_meta_box`. false — метабокс отключен.
		'show_admin_column' => true,
		// авто-создание колонки таксы в таблице ассоциированного типа записи. (с версии 3.5)
		'show_in_rest'      => false,
		// добавить в REST API
		'rest_base'         => null,
		// $taxonomy
		// '_builtin'              => false,
		//'update_count_callback' => '_update_post_term_count',
	]);


И post type

register_post_type('prodotti', array(
		'labels'             => array(
			'name'              => 'Prodotti', // Основное название типа записи
			'singular_name'     => 'Prodotti', // отдельное название записи типа Book
			'add_new'           => __('Add new'),
			'add_new_item'      => __('Add new'),
			'edit_item'         => __('Edit new'),
			'new_item'          => __('New item'),
			'view_item'         => __('View'),
			'search_items'      => __('Search'),
			'parent_item_colon' => '',
			'menu_name'         => 'Prodotti'
		),
		'public'             => true,
		'publicly_queryable' => true,
		'show_ui'            => true,
		'show_in_menu'       => true,
		'query_var'          => true,
		'rewrite'            => true,
		'capability_type'    => 'post',
		'has_archive'        => true,
		'hierarchical'       => false,
		'menu_position'      => null,
		'menu_icon'          => 'dashicons-buddicons-buddypress-logo',
		'supports'           => array('title', 'thumbnail')
	));


Создал таксономии

valvels
-- phone
-- amplificators

В админке создал станицу taxonomy.php и в ней вывожу содержимое таксономии valvels по такому адресу /type/valvels.

А как попасть на страницу phone?
/type/valvels/phone

Я так понимаю, что на странице таксономии могу проверить get_query_object и там уже подключить темплейт, но сперва нужно создать ссылку.

Я сейчас, находясь на страницу valvels, прописал в ссылке <?php echo $term->slug; ?>

И получается /type/valvels/phone
Только отображается страница 404.

Заранее благодарен за помощь.
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы