如何在wordpress页面中使用$ _GET

问题描述 投票:1回答:2

这是事情......

我创建了一个按钮,点击后会打开一个链接

 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

php html wordpress
2个回答
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;

1
投票

这很简单

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

© www.soinside.com 2019 - 2024. All rights reserved.