add_rewrite_rule( string $regex, string|array $query, string $after = ‘bottom’ )
function add_rewrite_rule( $regex, $query, $after = ‘bottom’ ) {
global $wp_rewrite;
$wp_rewrite->add_rule( $regex, $query, $after );
add_action( ‘init’, function() {
add_rewrite_rule( ‘myparamname/([a-z0-9-]+)[/]?$’, ‘index.php?myparamname=$matches[1]’, ‘top’ );
} );
add_filter( ‘query_vars’, function( $query_vars ) {
$query_vars[] = ‘myparamname’;
return $query_vars;
} );
add_action( 'template_include', function( $template ) {
if ( get_query_var( 'myparamname' ) == false || get_query_var( 'myparamname' ) == '' ) {
return $template;
}
return get_template_directory() . '/template-name.php';
} );