Удалить конкретный запрос "& cat = -22" из текущих результатов поиска url - php - wordpress релевантных - PullRequest
0 голосов
/ 20 ноября 2011

Я добавил кнопку в мои результаты поиска, чтобы исключить определенную категорию из результатов (просто добавляет &cat=-22 к текущему URL).

Я пытаюсь найти способ добавить другую кнопку«удалить» запрос из текущего URL (т. е. http://host/?s=test&cat=-22 в итоге будет http://host/?s=test).

Если возможно, необходимо удалить только указанный текст, поскольку возможно, что запрос может не всегда находиться в конце URL, т. Е. Может быть

http://host/?s=test&cat=-22&orderby=post_modified&order=desc

или

http://host/?s=test&orderby=post_modified&order=desc&cat=-22

Я попытался адаптировать несколько методов, перечисленных здесь и в других местах, но в итоге удалил только «кошку», что не очень хорошо, если по какой-то причине пользователь нажимает ссылку при поиске в определенной категории, например

http://host/?s=test&orderby=post_modified&order=desc&cat=2

становится

http://host/?s=test&orderby=post_modified&order=desc

при нажатии на ссылку.

Надеюсь, что это имеет смысл!

Любая помощь с этим будет очень признательна!

Mike

1 Ответ

0 голосов
/ 20 ноября 2011

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

То, что он делает, принимает $ _SERVER ['query_string'] в качестве строки $, затем просто введите $ key и $ value, которое вы хотите удалить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...