基于Wordpress中上一个点击url的php if语句

基于Wordpress中上一个点击url的php if语句,php,wordpress,Php,Wordpress,我正试图根据前面单击的页面id的url编写一个if语句 大概是这样的: <?php $page_id = " the id or url of the page clicked to get to this page" if($page_id){ jr_register_form_jseeker( $redirect, $role ); }else{ jr_register_form( $redirect, $role ); } ?> 我已经看过了is_p

我正试图根据前面单击的页面id的url编写一个if语句

大概是这样的:

<?php 
$page_id = " the id or url of the page clicked to get to this page"
if($page_id){
    jr_register_form_jseeker( $redirect, $role ); 
}else{
    jr_register_form( $redirect, $role ); 
}
?>

我已经看过了
is_page()
,但这似乎只处理当前页面

有什么想法吗


谢谢

您可以使用
wp\u get\u referer()
。在中阅读更多关于


或者只需调用:
$\u服务器['HTTP\u REFERER']

您可以使用
wp\u get\u REFERER()
。在中阅读更多关于


或者只需调用:
$\u服务器['HTTP\u REFERER']

没有返回上一页id的wordpress函数。但是,您可以使用
$\u服务器['HTTP\u REFERER']
。它应该包含上一页的ID作为参数。结合
parse\u url
parse\u str
您应该能够获得ID:

parse_str(parse_url($_SERVER['HTTP_REFERER',PHP_url_QUERY),$output);
$id=$output['p'];

(未测试)

没有返回上一页id的wordpress函数。但是,您可以使用
$\u服务器['HTTP\u REFERER']
。它应该包含上一页的ID作为参数。结合
parse\u url
parse\u str
您应该能够获得ID:

parse_str(parse_url($_SERVER['HTTP_REFERER',PHP_url_QUERY),$output);
$id=$output['p'];

(未经测试)

你说得对。虽然它看起来与HTTP_REFERER几乎相同。是的,它们很常见,但并不相等。请参见functions.php中的第1256行url看起来像此页面\u id=4&重定向\u到=http%3A%2F%2F127.0.0.1%2Fplum vet recruit%2F%3Fpage\u id%3D63使用wp\u get\u referer()知道如何解析此页面以捕获页面id=63。。。?如果您只是将代码中的“p”替换为“page_id”,谢谢。您是对的。虽然它看起来与HTTP_REFERER几乎相同。是的,它们很常见,但并不相等。请参见functions.php中的第1256行url看起来像此页面\u id=4&重定向\u到=http%3A%2F%2F127.0.0.1%2Fplum vet recruit%2F%3Fpage\u id%3D63使用wp\u get\u referer()知道如何解析此页面以捕获页面id=63。。。?如果您只是将我的代码中的“p”替换为“page_id”,那么感谢应该会起作用。@StasGrin不会在第一次点击时返回url,只有在您再次点击时才返回。。。?source via var_dump()@StasGrin不会在第一次点击时返回url,只有在再次点击时。。。?通过var_dump()的源