Условная проверка предыдущей страницы перед показом контента в WordPress - PullRequest
0 голосов
/ 05 апреля 2011

Я не уверен, возможно ли это, но у меня есть вопрос, на который я хотел бы получить ответ.То, что я сделал, сделал пользовательский цикл на определенных страницах.Элементы в этом цикле имеют много категорий, и я настроил функцию отображения этих категорий на одной странице.Однако из нескольких конкретных страниц я просто хочу, чтобы вместо всех возможных категорий отображалась статическая категория.Есть ли способ проверить предыдущую страницу и применить что-то на этой основе, вроде этого:

if (is_single() && previous_page_is('about')) { 
//stuff here
}

Очевидно, что нет тега previous_page_is, но есть ли что-то, что я могу сделать, чтобы имитировать этофункциональность?

Спасибо, Томас

Ответы [ 2 ]

0 голосов
/ 26 августа 2014

Я понимаю, что об этом спрашивали 3 года назад, но я нашел этот пост, когда искал ту же самую вещь - я нашел ответ так, что решил опубликовать его здесь. С благодарностью http://zoerooney.com/blog/tutorials/using-the-referring-page-in-wordpress/

// use the WordPress tag wp_get_referer to assign the referring URL to the variable $referer
$referer = wp_get_referer();

// check if the URL is a specific one
if ( $referer == "whatever-the-full-about-page-url-is" ) {

  // if it is, do something

} else {

  // if it isn't, do something else

}
0 голосов
/ 05 апреля 2011

Я думаю, вы могли бы использовать $ _SERVER ['HTTP_REFERER'] (http://www.php.net/manual/en/reserved.variables.server.php), а затем, если это необходимо, использовать get_posts или get_page, чтобы получить страницу, которая является этим слагом.

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