首页 > 解决方案 > 将查询传递给 Wordpress URL

问题描述

当用户在网站上申请报价时,我曾经有这种 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');

但是我无法获得我的身份证,:

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

如何获得8282身份证号码?

标签: phpwordpress

解决方案


您基本上可以像这样访问 id:

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

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


推荐阅读