我正在尝试使用URL向WordPress站点传递一个参数-例如:
www.fioriapts.com/?ppc=1
将是网址。
我打算在functions.php文件中编写一个函数,但是在WordPress中提取参数的机制超出了我的能力范围。我找到了很多关于如何使用函数add_query_arg()
向URL添加参数的示例,但在如何提取参数方面却一无所获。提前感谢您的帮助。
发布于 2018-02-22 23:12:23
为什么不直接使用WordPress get_query_var()
函数呢?WordPress Code Reference
// Test if the query exists at the URL
if ( get_query_var('ppc') ) {
// If so echo the value
echo get_query_var('ppc');
}
由于get_query_var只能访问WP_Query可用的查询参数,为了访问像'ppc‘这样的自定义查询变量,您还需要在您的插件或functions.php
中注册此查询变量,方法是在初始化期间添加一个操作:
add_action('init','add_get_val');
function add_get_val() {
global $wp;
$wp->add_query_var('ppc');
}
或者向query_vars过滤器添加一个钩子:
function add_query_vars_filter( $vars ){
$vars[] = "ppc";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
发布于 2019-05-13 17:49:21
在回调函数中,使用$request参数
$parameters = $request->get_params();
echo $parameters['ppc'];
https://stackoverflow.com/questions/13652605
复制相似问题