我创建了一个自定义表即公司现在我想根据URL加载各自公司的详细信息
我正在考虑创建example.com/?company=1
和example.com/?company=1&depart=2
等URL
登录后,员工将被重定向到其尊重的公司URL。现在基于公司URL($_GET['company']
),我将设置一些全局变量,其中包含COMPANY_NAME等公司详细信息,以便我可以在任何页面上访问。
使用这种方法,我必须在每个页面加载/重定向上维护URL参数。并且还维持全球变革。请告诉我这是一个好方法还是有其他更好的方法。我不想使用多站点。
我已经开始使用查询变量
add_filter( 'query_vars', 'addnew_query_vars' );
function addnew_query_vars($vars)
{
$vars[] = 'company';
$vars[] = 'depart';
return $vars;
}
add_action( 'template_redirect', 'setVars' );
function setVars()
{
if($_GET['company']){
set_query_var( 'store',$_GET['company'] );
}else{
set_query_var( 'company',2 );
}
if($_GET['depart']){
set_query_var( 'depart',$_GET['depart'] );
}else{
set_query_var( 'depart',2 );
}
}
如果在URL中设置了参数,那么它将获得该参数值,否则它将采用默认值(即2)
编辑
嗯,这是一个古老的方法,现在是一天,Wordpress和PHP甚至所有技术都非常灵活,它们提供了数千种不同的方法来做同样的事情。对于你的方法,最好的方法是使用Wordpress查询参数来做事情,这是一种改进的方法来制作一个很棒的网址。如果你不喜欢在网址上分享公司ID,那么尝试使用php会话,这也是一个很好的做法,你也有安全的数据。但是使用会话,您将无法共享网址,因此最好的方法是使用查询参数。