2017-02-26 253 views
0

我在我的主題的functions.php文件中成功使用下面的代碼來從URL傳遞一個變量(頁碼)(在我的情況下,這是在產生幾百個結果的mysql查詢之後):在WordPress URL中傳遞查詢參數

function add_query_vars_filter($vars){ 
    $vars[] = "myvar"; 
    return $vars; 
} 
add_filter('query_vars', 'add_query_vars_filter'); 

,然後將以下使用的變量:

global $wp_query; 
if (isset($wp_query->query_vars['myvar'])) 
{ 
$myvar= urldecode($wp_query->query_vars['myvar']); 
} 

作爲一個初學者,我的問題是:如何編輯每一個代碼塊來創建和使用多個變量(例如,myvar2,myvar3等)?我不僅需要傳遞一個頁碼,而且還需要通過由用戶通過表單輸入的mysql查詢來傳遞搜索參數)。我可以嘗試(就像我剛纔那樣),但對於初學者來說,搞亂我主題的function.php文件,然後讓整個站點崩潰,要求我通過文件管理器進行編輯,這有點讓人傷腦筋。

回答

0
<a href="?hello=123&bye=456&x=hi"> link </a> 
$hello = $_GET['hello']; 
$bye = $_GET['bye']; 
$x = $_GET['x']; 
+0

請詳細說明您的答案。 – hotzst

+0

感謝您的快速響應。明天考試。 – Alan77

+0

我不明白爲什麼它適用於所有的變量(給定在functions.php中只有一個變量的引用),但它確實有效。謝謝。 – Alan77