Я пытаюсь создать условный шаблон в WordPres, где условие должно быть передано, только если ссылающаяся страница является страницей поиска:
Я знаю, что url_to_postid (wp_get_referer ()) получит мне идентификатор страницы ссылающейся страницы, но в моем случае это не работает, так как страница поиска не имеет идентификатора. Есть ли другой способ сделать это?
РЕДАКТИРОВАТЬ: WordPress URL для поиска будет http: /mywebsite.com/? S = aaa, где находится термин поиска
В зависимости от того, для чего вы это используете и насколько надежным оно должно быть $_SERVER['HTTP_REFERER']
Взято из Руководство по PHP
Адрес страницы (если есть), на которой пользовательский агент направлен на текущую страницу. Это устанавливается пользовательским агентом. Не все пользовательские агенты будут устанавливать это, а некоторые предоставляют возможность изменять HTTP_REFERER как функцию. Короче говоря, этому нельзя доверять.
Возможно, вам лучше использовать post / get для отправки параметра на следующую страницу или использовать сеанс, если вам нужна большая надежность и / или контроль.
Других решений пока нет …