Я работаю на сайте ресторана, и у меня есть собственный тип поста для блюд, например:
$args = array(
'labels'=> $labels,
'public'=> true,
'publicly_queryable'=>true,
'show_ui'=>true,
'show_in_nav_menus'=>true,
'query_var'=>'dish',
'rewrite'=>true,
'capability_type'=>'post',
'hierarchicial'=>false,
'menu_position'=>5,
'supports'=>array(
'title',
'editor',
'thumbnail',
'excerpt',
'custom-fields',
'revisions'
)
);
register_post_type('dish', $args);
Вот пример одной из пользовательских таксономий, которую я хочу использовать:
register_taxonomy('Main Ingredient', array('dish'), array(
'hierarchical' => true,
'label' => 'Main Ingredient',
'singular_label' => 'Main Ingredient',
'query_var'=>true,
'rewrite' => true)
);
Пользовательские таксономии работают нормально в админке, и я могу зайти myurl.com/main-ingredient/pork
и посмотреть список всех блюд со свининой в них.
То, что я хочу сделать, это иметь возможность myurl.com/main-ingredient
получить список всех значений основных ингредиентов.
Я нашел эту ссылку, и это именно то, что я пытаюсь сделать.
Но решение не работает для меня - я все еще получаю 404, когда собираюсь myurl.com/main-ingredient
Любые предложения о том, как лучше всего это сделать?
functions.php
файл моей темы, а затем зашелhttp://wp30.dev/main-ingredient/chicken/
(wp30.dev
это мой локальный тестовый сайт) и получил этот скриншот . Так что, если он не работает, у вас есть какой-то плагин или другой код, который заставляет его не работать.