Я пытаюсь создать правило переписывания WordPress, но, по жизни, не могу получить переменную запроса.
У меня есть страница под названием current-release. Я пытаюсь добавить еще один параметр в URL, например:
HTTP: // локальный / наши-вина / ток-релизы / 9031
В шаблоне для текущих выпусков я пытаюсь получить дополнительный параметр (в данном случае 9031).
function init() {
add_rewrite_tag('%wine%', '([^&]+)');
add_rewrite_rule('^current-releases/([^/]*)/?$','index.php?pagename=current-releases&wine=$matches[1]','top');
}
add_action( 'init', 'init' );
А затем в файле шаблона, пытаясь:
echo $wp_query->query_vars['wine'];
echo get_query_var('wine');
И ни один не работает.
У меня такое чувство, что оно не соответствует регулярному выражению и не помещается в массив $ match ()? Я пробовал так много разных способов достижения этого, но это просто не получится. Единственный успех, который у меня был, — это указание переменной URL в URL, например:
HTTP: // локальный / наши-вина / ток-релизы / вино = 9031
Любая помощь с этим будет принята с благодарностью. Спасибо!
Задача ещё не решена.
Других решений пока нет …