Basicamente necestio que cuando alguien visite
miblog.com/cualquiercosa/url_test 
me Cargue un post de wordpress con una plantilla 
Yo luego edito esa plantilla con unas consultas a la base de datos y demás cosas. Luego tengo que hacer que si 
url_test 
no existe me devuelva un erro 404 
he intentado esto pero no funciona:  
 Código PHP:
    function add_my_var($vars) {
    array_push($vars, 'myvar1');
    array_push($vars, 'myvar2');
    return $vars;
}
 
function do_rewrite() {
    add_rewrite_rule('products/([a-zA-Z0-9-_]+)/$', 'index.php?p=1964&myvar1=$matches[1]&myvar2=$matches[2]','top');
}
 
// flush_rules() if our rules are not yet included
function my_flush_rules(){
        $rules = get_option( 'rewrite_rules' );
        if ( ! isset( $rules['products/([^/]+)/([^/]+)/?$'] ) ) {
            global $wp_rewrite;
            $wp_rewrite->flush_rules();
        }
}
add_action('wp_loaded','my_flush_rules' ); 
add_action('init', 'do_rewrite');
add_action('wp_loaded','my_flush_rules' );
add_filter('query_vars', 'add_my_var'); 
    
  No me carga el post p=1964 sino que me carga el post: products 
Un saludo,