如何在Wordpress页面中使用$ _GET

时间:2018-09-13 17:03:02

标签: php html wordpress

这是东西...

我创建了一个按钮,单击后会打开一个类似

的链接
 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

1 个答案:

答案 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;