2017-02-26 76 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