作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的博客上,我正在尝试创建一个端点,以便使用 ajax 加载更多文章。但是,查询字符串参数似乎没有传递给我的函数。
这是我的代码,所有这些都在 function.php
中文件:
add_action( 'rest_api_init', function () {
register_rest_route( 'blog', '/articles', array(
'methods' => WP_REST_Server::READABLE,
'callback' => 'load_more'
));
});
function load_more(WP_REST_Request $request) {
var_dump($request->has_valid_params());
var_dump($request->get_params());
var_dump($request);
}
/wp-json/blog/articles/?lang=en&tag=test
时返回的结果:
bool(true)
array(0) {}
object(WP_REST_Request)#2259 (8) {
["method":protected]=>
string(3) "GET"
["params":protected]=>
array(6) {
["URL"]=>
array(0) {
}
["GET"]=>
array(0) {
}
["POST"]=>
array(0) {
}
["FILES"]=>
array(0) {
}
["JSON"]=>
NULL
["defaults"]=>
array(0) {
}
}
["body":protected]=>
string(0) ""
["route":protected]=>
string(14) "/blog/articles"
["attributes":protected]=>
array(6) {
["methods"]=>
array(1) {
["GET"]=>
bool(true)
}
["accept_json"]=>
bool(false)
["accept_raw"]=>
bool(false)
["show_in_index"]=>
bool(true)
["args"]=>
array(0) {
}
["callback"]=>
string(9) "load_more"
}
["parsed_json":protected]=>
bool(true)
["parsed_body":protected]=>
bool(false)
}
最佳答案
您可以通过 WP_REST_Request::get_query_params()
访问查询参数:
$queryParams = $request->get_query_params();
$tag = $queryParams['tag'];
$tag = $request->get_param('tag');
$_POST
,
$_GET
和路径参数按该顺序
关于php - 为什么我不能从 WP_REST_Request 访问查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52299874/
在我的博客上,我正在尝试创建一个端点,以便使用 ajax 加载更多文章。但是,查询字符串参数似乎没有传递给我的函数。 这是我的代码,所有这些都在 function.php 中文件: add_actio
我是一名优秀的程序员,十分优秀!