Как работать с add_rewrite_rule, add_rewrite_tag

Добрый день жители форума!

У меня возникла проблема, которую не могу решить. Дело в том, что у меня есть страница, на которую выводится список авторов (этот список я сам формирую), авторы разбиваются по страницам, для этого я использую ссылки такого вида:
http://site.com/authors/page/2

и анализирую переменную $wp_query->query_vars[‘paged’].

Теперь надо добавить сортировку авторов по алфавиту, т.е. добавить в ссылку переменную alpha:
например http://site.com/authors/page/2/alpha/a

как это сделать, подскажите пожалуйста.

Заранее благодарен за помощь!

Могу предложить сделать explode(‘/’, $wp->request), и в полученом массиве просмотреть то что вам нужно

Спасибо за ответ, но пока ждал ответа нашел в англоязычном интернете ответ. Если хочется добавлять свой параметр к URL, то нужно делать вот так (например к страницам):

[code- // добавление пользовательского параметра в URL
add_filter(‘query_vars’, ‘ish_alpha_queryvars’);
function ish_alpha_queryvars($qvars)
{
$qvars
= ‘alpha’;
return $qvars;
}

add_action(‘init’, ‘ish_alpha_flush_rewrite_rules’);
function ish_alpha_flush_rewrite_rules()
{
global $wp_rewrite;

add_rewrite_endpoint(‘alpha’, EP_PAGES);

$wp_rewrite->flush_rules();
}
//—————————————————————————-[/code]
тогда можно обращаться к параметру вот так: $wp_query->query_vars[‘alpha’]

+100

Anonymous
Отправить
Ответ на: