将查询传递到Wordpress URL

时间:2018-11-27 01:42:18

标签: php wordpress

当用户在网站上申请报价时,我曾经使用这种URL结构:

/apply/?apply=8282

我现在想要做的是使它看起来像

/apply/8282

我做了一些研究,并提出了这两个简单的功能:

function add_custom_query_var( $vars ){
  $vars[] = "apply";
  return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );

function custom_rewrite_basic()
{
    add_rewrite_rule('^apply/([0-9]+)/?', 'apply?apply=$1', 'top');
}
add_action('init', 'custom_rewrite_basic');

但是我无法获得我的ID:

echo "GET APPLY = ".$_GET['apply']."<br />";

如何获取8282身份证号?

1 个答案:

答案 0 :(得分:0)

您基本上可以这样访问ID:

$id = basename($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);

它将返回8282。它可能不是那么干净,但它很简单,在特殊情况下,我也会使用它。