Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 1.34 KB

routing.md

File metadata and controls

35 lines (22 loc) · 1.34 KB

Routing

Handle Method

Use the handle method for Custom Post Types routes. It can handle all routes for Pages, Posts, or any Custom Post Types created in WP Admin. Note: The handle will only work if the Model is registered in the PostTypeServiceProvider

/** @var LaraPress\Routing\Router $router */

$router->handle(\App\Page::class, 'PageController@handle');
$router->handle(\App\Post::class, 'PostController@handle');
$router->handle(\App\News::class, 'NewsController@handle');

With the handle method, you don't need to statically register each route.

Use Custom Types From A Plugin

Some plugins use custom post types. Create a custom post type from the custom post type's post_type with a TitleCased class name. The model should extend Post.php or the Eloquent Model.

For The Events Calendar's event custom post type, the event post_type is "tribe_events". The model would be named TribeEvents.

After that, you can register the route.

$router->handle(\App\TribeEvents::class, 'EventController@handle');

Admin Panel Routes

Define Admin Pages in a controller. Use WordPress actions and filters to manage other admin routes.