WordPress-维护URL参数

时间:2019-03-29 06:03:20

标签: wordpress redirect url-parameters

我已经创建了一个自定义表,即 company ,现在我想根据URL加载各个公司的详细信息

我正在考虑创建example.com/?company=1example.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)

修改

  • 我需要为每个公司创建URL,以便可以发送给客户,因此无论如何我都必须使用URL参数

1 个答案:

答案 0 :(得分:1)

嗯,这是一种古老的方法,如今,Wordpress和php甚至所有技术都非常灵活,它们提供了成千上万种不同的方式来完成相同的事情。 对于您的方法,最好的方法是使用Wordpress查询参数来做事情,这是一种经过修改的方法,可以制作出精美的网址。 如果您不希望在url上共享公司ID,请尝试使用php会话,这也是一个好习惯,而且您的数据也很安全。但是使用会话时,您将无法共享网址,因此最好的方法是使用查询参数。