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,