php - 将查询传递给 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
身份证号码?
解决方案
您基本上可以像这样访问 id:
$id = basename($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
它将返回 8282。它可能不是那么干净,但它很简单,我也在特殊情况下使用它。
推荐阅读
- html - 背景位置和不透明度
- c# - 控制台应用程序在删除目录时冻结且没有错误
- python-3.x - 将函数返回值传递给另一个函数
- php - 如何修复“无法加载此类文件 - .../laravel/homestead/scripts/homestead.rb”错误
- android - 如何从编辑文本中获取最后一个字母并将其放入适配器
- python - 为什么在 Python 3.7 中明确使用时不使用变量
- postgresql - 用于 tryton 4.6 和 gnuhealth 的 Sao
- laravel-5.8 - 如何将 stream_id、stream_url、数据、状态发布到 Acrcloud 回调 url 并写入 txt 文件
- javascript - 是否可以将第 3 方重定向回 Meteor 移动应用程序?
- spring - 无法使用 Mockito 和 Spring 模拟方法