[英]WordPress -Mainintaing URL parameters
我創建了一個自定義表,即公司,現在我想基於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查詢參數來做事情,這是一種經過修改的方法,可以制作出精美的網址。 如果您不希望在url上共享公司ID,請嘗試使用php會話,這也是一個好習慣,而且您的數據也很安全。 但是使用會話時,您將無法共享網址,因此最好的方法是使用查詢參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.