Intereting Posts
Где эти аргументы определены? Возможно ли получить другой заголовок.php на языковом коммутаторе с qtranslate? Что такое файл content.php, необходимый для платного прокрутки Jetpack? Разрабатывайте новую тему, не влияя на активную Отображение записей в блоге на странице (используя get_posts для извлечения сообщений)? Источник подключения к WordPress Правильный способ подключения wp_get_attachment_url или любого другого способа изменить этот URL-адрес в медиа-библиотеке Разбиение страницы на одно сообщение Вариант для заказа страниц в бэкэнд Являются ли все идентификаторы уникальными? Как определить, какой javascript выполняется Я вручную минимизирую код css в моей основной теме или детской теме? Навигация по календарю AJAX -1 Действительно ли WordPress способен на что угодно, кроме ведения блога? Отображать только типы сообщений, которые являются прямыми детьми текущей таксономии

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

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

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

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

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

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

 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. Закодировал его прямо здесь, так что он может быть немного ошибкой.