我已经创建了一个自定义表,即 company ,现在我想根据URL加载各个公司的详细信息
我正在考虑创建example.com/?company=1
和example.com/?company=1&depart=2
之类的URL
现在登录后,员工将被重定向到其受人尊敬的公司URL。
现在基于公司URL($_GET['company']
),我将设置一些全局变量,其中包含公司详细信息,例如COMPANY_NAME,以便我可以在任何页面上访问。
使用这种方法,我必须在每次页面加载/重定向时维护URL参数。并且还要维护全局变量。 请告诉我这是一个好方法还是还有其他更好的方法。我不想使用多站点。
我已经开始使用查询vars
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)
修改
答案 0 :(得分:1)
嗯,这是一种古老的方法,如今,Wordpress和php甚至所有技术都非常灵活,它们提供了成千上万种不同的方式来完成相同的事情。 对于您的方法,最好的方法是使用Wordpress查询参数来做事情,这是一种经过修改的方法,可以制作出精美的网址。 如果您不希望在url上共享公司ID,请尝试使用php会话,这也是一个好习惯,而且您的数据也很安全。但是使用会话时,您将无法共享网址,因此最好的方法是使用查询参数。