Довольно постоянные

Я создал свою собственную функцию поиска, которая в основном находит ближайший магазин, ближайший к введенному почтовому индексу.

Мой URL-адрес для поиска в настоящее время выглядит следующим образом: http://www.example.com/stores?searchTerm=London , что на самом деле не так оптимистично для SEO. Я хотел бы, чтобы мой URL-адрес был в следующем формате: http://www.example.com/stores/London , однако из-за моего отсутствия знаний о том, как работает WordPress URL Rewrites, я борюсь с этим и хотел бы, чтобы некоторые помощь в решении этой проблемы.

Магазины – это страница, которая просматривает результаты.

Если у кого-нибудь есть идеи о том, как это сделать или может указывать на меня в правильном направлении, тогда мы будем очень благодарны.

Solutions Collecting From Web of "Довольно постоянные"

Сначала вы должны добавить свою собственную пользовательскую переменную запроса:

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

Затем добавьте правило перезаписи:

 function add_search_store_rewrite_rule() { add_rewrite_rule('stores/([^/]+)$', 'index.php?page_id=<YOUR SEARCH PAGE ID>&search_store=$matches[1]', 'top'); } add_action('init', 'add_search_store_rewrite_rule'); 

Затем вы можете использовать get_query_var('search_store'); чтобы получить поисковый запрос.

Просто не забудьте сбросить правила перезаписи, прежде чем вы это проверите – это не сработает без правил очистки. (Просто перейдите в настройки постоянной ссылки и нажмите «Сохранить»).

PS. Закодировал его прямо здесь, так что он может быть немного ошибкой.