Pracuję w witrynie restauracji i mam niestandardowy typ postu na temat potraw, na przykład:
$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);
Przykładem jednej z niestandardowych systematyk, których chcę użyć, jest:
register_taxonomy('Main Ingredient', array('dish'), array(
'hierarchical' => true,
'label' => 'Main Ingredient',
'singular_label' => 'Main Ingredient',
'query_var'=>true,
'rewrite' => true)
);
Niestandardowe taksonomie działają dobrze w adminie i mogę przejść do myurl.com/main-ingredient/pork
listy wszystkich potraw z wieprzowiną.
To, co chcę zrobić, to móc trafić myurl.com/main-ingredient
i uzyskać listę wszystkich różnych wartości głównego składnika.
Znalazłem to odniesienie, które właśnie staram się zrobić.
Ale to rozwiązanie nie działa dla mnie - wciąż dostaję 404, kiedy jeżdżę myurl.com/main-ingredient
Wszelkie sugestie, jak najlepiej to zrobić?
functions.php
pliku mojego motywu, a następnie poszedłemhttp://wp30.dev/main-ingredient/chicken/
(wp30.dev
jest to moja lokalna strona testowa) i otrzymałem zrzut ekranu . Jeśli więc nie działa, masz wtyczkę lub inny kod, który powoduje, że nie działa.