Intereting Posts
Разная структура константы для каждой категории Woocommerce Плагин расширенного количества, Как изменить, чтобы я мог разрешать правила для вариантов продуктов? Обновите MySQL до 5.6.21 для плагина WordPress Toolset Использование изображения геля полной ширины, которое может быть изменено пользователем на панели управления Повторное перенаправление Regex для постоянных ссылок с добавленной пользовательской таксономией Как обернуть встроенное видео в тегах DIV внутри the_content? использовать get_theme_mod со всех сайтов в сети pre_get_posts с WP_Query для предотвращения сообщений из определенных тегов Jetpack бесконечный прокрутки не работает над twentysixteen пользовательской темой Как мне связать файл php в моем каталоге плагинов? Ограничить скрипты и стили на панели управления ролью пользователя Как скрыть пользовательское поле от администратора? Как сделать комментарий и комментарий подсчетом без привязки к привязке dashboard_glance_items Настройка Multisite с субдоменами Файл конфигурации без ключей.?

Как выполнить запрос по URL?

Если я хочу показывать сообщения в категории путешествия, URL-адрес

example.com/category/travel

Если я хочу показывать сообщения в 2007 году, URL-адрес

example.com/2007

Если я хочу показывать сообщения в категории путешествий, опубликованные в 2007 году, URL-адрес

example.com/2007/?category_name=travel

Мои вопросы:

1- Почему URL-адрес

example.com/category/travel/?year=2007

возвращается к

example.com/2007

и связанный с этим вопрос

2. Почему такой URL-адрес (чтобы показать все должности в категории путешествий, опубликованные до 2007 года), не работает?

example.com/category/travel/?year<=2007

Solutions Collecting From Web of "Как выполнить запрос по URL?"

Причина этого заключается в том, как работает переписывание URL. Независимо от того, что является настройкой вашей постоянной ссылки, все запросы будут перенаправлены на index.php . Так, например:

 example.com/category/travel 

в конечном итоге превратится в:

 example.com/index.php?cat=travel 

Итак, в вашем примере:

 example.com/category/travel/?year=2007 

будет превращен в:

 example.com/index.php?cat=travel&year=2007 

и, возможно, потому, что последний аргумент отменяет первое, вышесказанное превратится в следующее:

 example.com/index.php?year=2007 

Который будет запрашивать сообщения, опубликованные в 2007 году.

Почему year<=2007 не работает?

Таким образом вы не можете передавать сравнительные аргументы. Аргумент запроса должен быть чем-то равным, поэтому запросы типа year<2000 недействительны. Вы можете передать его как year=<2007 , но это зависит от сценария, чтобы выполнить ваш запрос. Некоторые скрипты могут быть запрограммированы, чтобы распознать их, а некоторые нет.

Прямо сейчас, отправив year<=2007 , вы сообщаете серверу, что значение year< равно 2007 .