簡體   English   中英

WordPress-維護URL參數

[英]WordPress -Mainintaing URL parameters

我創建了一個自定義表,即公司,現在我想基於URL加載各自公司的詳細信息

我正在考慮創建諸如example.com/?company=1example.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)。

編輯

  • 我需要為每個公司創建URL,以便可以發送給客戶,因此無論如何我都必須使用URL參數

嗯,這是一種古老的方法,如今,Wordpress和php甚至所有技術都非常靈活,它們提供了成千上萬種不同的方式來完成同一件事。 對於您的方法,最好的方法是使用Wordpress查詢參數來做事情,這是一種經過修改的方法,可以制作出精美的網址。 如果您不希望在url上共享公司ID,請嘗試使用php會話,這也是一個好習慣,而且您的數據也很安全。 但是使用會話時,您將無法共享網址,因此最好的方法是使用查詢參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM