在WordPress中显示内容之前有条件地检查上一页

时间:2011-04-05 02:08:35

标签: php wordpress

我不确定这是否可行,但我有一个问题需要我回答。我所做的是在某些页面上进行自定义循环。这个循环中的项目有很多类别,我已经设置了一个功能来在单个页面上显示这些类别。但是,从几个特定的​​页面,我只想要显示静态类别而不是所有可能的类别。有没有办法检查上一页并根据它应用一些东西,如下:

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

显然没有previous_page_is标签,但我能做些什么来模仿这个功能?

谢谢,托马斯

2 个答案:

答案 0 :(得分:0)

我认为您可以使用$ _SERVER ['HTTP_REFERER'](http://www.php.net/manual/en/reserved.variables.server.php)然后如果需要,请使用get_posts或get_page来检索作为此slug的页面..

答案 1 :(得分:0)

我意识到这是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

}