switch (path) {
case `/`:
<Home />
break;
case `/about`:
<About />
break;
default:
<Error />
}
var_dump(get_posts( [ 'category' => get_query_var('cat')] ));
add_action( 'init', function() {
add_theme_support( 'post-thumbnails' );
register_post_type('administration', [
// code
]);
// NEWS
register_post_type('news', [
'labels' => [
'name' => 'Новини',
'singular_name' => 'Новини',
'add_new' => 'Додати статтю',
'add_new_item' => 'Добавлення статті',
'edit_item' => 'Редагувати статті',
'new_item' => 'Новий стаття',
'view_item' => 'Дивитися статті',
'search_items' => 'Шукати статтю',
'not_found' => 'Не знайдено',
'not_found_in_trash' => 'Не знайдено в корзині',
'menu_name' => 'Новини'
],
'show_in_rest' => true,
'public' => true,
'show_ui' => true,
// 'taxonomies' => ['category'],
'menu_icon' => 'dashicons-email',
'supports' => ['title', 'editor', 'thumbnail']
]);
register_taxonomy_for_object_type( 'category', 'news' );
});
register_post_type('news', [
'labels' => [
'name' => 'Новини',
'singular_name' => 'Новини',
'add_new' => 'Додати статтю',
'add_new_item' => 'Добавлення статті',
'edit_item' => 'Редагувати статті',
'new_item' => 'Новий стаття',
'view_item' => 'Дивитися статті',
'search_items' => 'Шукати статтю',
'not_found' => 'Не знайдено',
'not_found_in_trash' => 'Не знайдено в корзині',
'menu_name' => 'Новини'
],
'show_in_rest' => true,
'public' => true,
'show_ui' => true,
'taxonomies' => ["category"],
'menu_icon' => 'dashicons-email',
'supports' => ['title', 'editor', 'thumbnail']
]);
<Switch>
<Route path="/about">
<About />
</Route>
<Route path="/">
<Home/>
</Route>
<Route> // Остальные случаи, включая /blabla12%22blabla3/
<Item/>
</Route>
</Switch>