Переписать параметр URL Query_Var с помощью Slug

У меня есть query_var для страницы результатов поиска, где мой query_var является идентификатором таксономии используется в цикле WP_Query , например:

~ /results /? my_taxoqueryvar = 123

я хотел бы реализовать переписать правило, чтобы я мог переписать его так, чтобы оно было более удобным для SEO, например:

~ /results /my-taxo-slug / (где 'my-taxo-slug' это соответствующий фрагмент для таксономии с идентификатором 123.

Я также хочу получить доступ к моему запросу var (т.е. $ qv_exp_type = get_query_var ('my_taxoqueryvar');

Это то, что я имею до сих пор, но, похоже, оно не работает

//Add Query Varfunction my_queryvar_params( $query_v ) {    $query_v[] = "my_taxoqueryvar";    return $query_v;};add_filter('query_vars',  'my_queryvar_params');//Add Endpointfunction my_endpoint(){    add_rewrite_endpoint( 'my_taxoqueryvar', EP_PAGES );}add_action( 'init', 'my_endpoint' );function  my__rewrite_rule() {    add_rewrite_rule(        'results/([a-z]+)/?$',        'index.php?pagename=results&my_taxoqueryvar=$matches[1]',        'top'    );}add_action('init',  'my_rewrite_rule' );

ОГРОМНОЕ спасибо заранее!

Ответы и комментарии:

Спасибо @Tunji. Я обновил код в моем вопросе. К сожалению, переписывание по-прежнему не вступает в силу (я переписал перезаписи).
Создан 21-12-2016 03:02 Ryan Dorn

Правило перезаписи и фильтр запросов изменены. Ниже приведен пример, основанный на вашем запросе var my_taxoqueryvar
function add_query_vars_filter ($ vars) {
    $ vars [] = "my_taxoqueryvar";
    вернуть $ vars;
}
add_filter ('query_vars', 'add_query_vars_filter');

add_action ('init', 'myplugin_rewrite_rule');
function myplugin_rewrite_rule () {
    add_rewrite_rule (
        'Результаты / ([A-Z] +) /? $',
        'Index.php? ИмяСтраницы = Результаты и my_taxoqueryvar = $ соответствует [1],
        'Топ'
    );
}
Создан 21-12-2016 02:18 Tunji2,35211024