这是东西...
我创建了一个按钮,单击后会打开一个类似
的链接 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
答案 0 :(得分:1)
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;