Intereting Posts

url переписать парсинг пользовательского параметра URL не работает

Для целей SEO я хочу добавить несколько конкретных URL-адресов, чтобы действовать как псевдонимы на странице архива для пользовательской страницы архива типа публикации, которая у меня есть.

Теперь страница архива типа персонализированного постполя необязательно принимает параметры GET, которые я тогда делаю с различными, если они анализируются.

Взяв пример из моего файла functions.php, add_rewrite_rule () работает, поскольку переход на / test / url / на моем сайте приводит меня к странице архива для страницы пользовательского почтового архива. Итак, основной улов определенно работает, так как я не получаю страницу 404.

Однако параметр get (param1), похоже, не сделал переписать. Как будто это не определено.

function rewrite_test() { add_rewrite_rule('^test/url/?', 'index.php?post_type=custom&param1=value']), 'top'); } } add_action('init', 'rewrite_test'); 

Итак, что не так с этим, как я могу получить параметры пользовательского url, которые я хочу проанализировать с помощью правила перезаписи?

Solutions Collecting From Web of "url переписать парсинг пользовательского параметра URL не работает"

Вам нужно добавить новую переменную ( param1 ) к переменным public query:

 add_filter("query_vars", function( $vars ){ $vars[] = 'param1'; return $vars; }); 

Теперь вы сможете получить значение этого параметра с помощью get_query_var( 'param1' ) .