这是事情......
我创建了一个按钮,点击后会打开一个链接
https://www.something.com/something/?term=something
或者[起初,我认为这是一个URL问题......所以我试了一些其他的]喜欢: -
https://www.something.com/something.php?term=something
https://www.something.com/something?term=something
否则
现在在这个链接上,我想回显$ _GET ['term'] ...没有发生,控制台中没有错误...如何能够回应它
我知道答案在这份文件中,但我不知道如何使用这个东西......任何人都可以一步一步地描述正确的方法...... https://codex.wordpress.org/Function_Reference/get_query_var
get_query_arg:仅检索全局$ wp_query对象的WP_Query类中的公共查询变量。
我建议安全,在Wordpress中使用重写类:
/**
* Add rewrite tags and rules
*
* @link https://codex.wordpress.org/Rewrite_API/add_rewrite_tag
* @link https://codex.wordpress.org/Rewrite_API/add_rewrite_rule
*/
/**
* Add rewrite tags and rules
*/
function myplugin_rewrite_tag_rule() {
add_rewrite_tag( '%city%', '([^&]+)' );
add_rewrite_rule( '^city/([^/]*)/?', 'index.php?city=$matches[1]','top' );
}
add_action('init', 'myplugin_rewrite_tag_rule', 10, 0);
用于添加到查询arg:
/**
* Register custom query vars
*
* @param array $vars The array of available query variables
*
* @link https://codex.wordpress.org/Plugin_API/Filter_Reference/query_vars
*/
function myplugin_register_query_vars( $vars ) {
$vars[] = 'city';
return $vars;
}
add_filter( 'query_vars', 'myplugin_register_query_vars' );
站点中的示例链接:yoursite.com/city/45
在wordpress中获取数据:
$city = get_query_var( 'city' );
echo $city;
这很简单
echo get_query_var( 'term', 'default_value');
显然你必须在functions.php中为自定义变量添加它
function add_query_vars_filter( $vars ) {
$vars[] = "my_var";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
进一步了解详情here