Intereting Posts
Как я могу отобразить общее количество избранных для какой-либо конкретной записи потока активности приятеля? Плагин Akismet раскрывает любые крючки, функции, класс, который может работать с настраиваемым кодом? register_theme_directory () видит каталог настраиваемых тем, но пустой интерфейс Сделать метаболизм всегда на вершине (липкий) Связать конкретные функции с параметрами – обновление для ограничения запросов API Как включить тег <br /> в сообщениях и страницах WordPress Как я могу показать категории Описание Страница перенаправления для персонализированного типа сообщения проблема с завихрением или постоянная ссылка WordPress не переводит Как включить user_can_rich_edit для гостей? используйте get_posts для получения пользовательских данных поля, но в одном массиве Как обращаться с функцией shortcode напрямую? Как обслуживать wp-включает javascripts из CDN? Сохраните форму в базе данных и затем извлеките эти данные в панели управления

Как переписать URL-адрес страницы на основе параметров строки запроса?

У меня есть следующая страница, которая содержит отдельную запись и несколько комментариев:

http://mysite.com/tips

Когда пользователь отправляет комментарий, я добавляю метаданные, чтобы я мог фильтровать комментарии, используя эти URL:
HTTP: // MySite / советы ID = кошка & filter_id = 1
HTTP: // MySite / советы ID = собака & filter_id = 2

Вместо этого я хочу использовать следующий url:
Http: // MySite / советы / кошка
Http: // MySite / советы / собаки

На странице подсказок отображается список сообщений на основе параметров строки запроса.

Я проработал этот учебник, который, казалось, был тем, что мне нужно, но когда я ввожу свой url, я получаю ошибку, не найденную на странице. http://thereforei.am/2011/10/28/advanced-taxonomy-queries-with-pretty-urls/

Это возможно?

Вы можете добавить правило перезаписи, например следующее. Обязательно зарегистрируйте свои общедоступные поисковые вары с помощью WordPress, чтобы он распознал ваши правила rewrite rule vars.

add_rewrite_rule('^(tips)/([^/]*)/([^/]*)/?', 'index.php?name=$matches[1]&id=$matches[2]&filter_id=$matches[3]','top'); add_filter('query_vars', 'foo_my_query_vars'); function foo_my_query_vars($vars){ $vars[] = 'id'; $vars[] = 'filter_id'; return $vars; } 

Перейдите на страницу настроек постоянных ссылок, чтобы очистить ваши постоянные ссылки.

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

 $id = get_query_var('id'); $filter_id = get_query_var('filter_id'); 

Обратите внимание, что вы хотите иметь две динамические переменные с одним сегментом URI, который не будет работать вообще. Правило перезаписи выше работает для подсказок / cat / 1 (1 – filter_id).

Чтобы проверить ваши правила, я настоятельно рекомендую вам использовать анализатор переименования Monkeyman .

Надеюсь, что это помогает вам!

Вы можете использовать add_query_arg funtion:

 add_query_arg('filter_id', 1); add_query_arg('filter_id', 2); 

Теперь URL-адреса читаются следующим образом:

http://mysite/tips/cat?filter_id=1

http:// mysite/tips/dog?filter_id=2

Вы можете получить значения аргументов следующим образом:

 $id = get_query_var('id'); $filter_id = get_query_var('filter_id'); 

Здесь больше информации о add_query_arg

Думаю, вы хотите изменить стиль Permalink. Вы можете изменить постоянную ссылку на свой веб-сайт, используя панель управления WordPress, чтобы перейти в WordPress, а затем в меню боковой панели перейти к настройке, а затем вы увидите подменю Permalink, щелкните по нему, и вы увидит много типов постоянных ссылок, предоставляемых wordpress, вы также можете создать свою постоянную ссылку. Посмотрите изображение Надеюсь, что это может помочь:

Настройки постоянной привязки