在WordPress REST API中添加自定义端点

时间:2020-06-04 作者:Shahryar Rafique

我一直在开发自定义WordPress rest API端点。目标是在该路由中创建WordPress自定义路由。我想获取类别Id并将其转换为类别名称。我已经编写了这个函数,但它为类别Id返回null。该函数只需获取WordPress的类别并注册路由。如何获取所有类别Id并将类别Id转换为类别名称。

function w_categories()
{

    $categories = get_categories();

    $data = [];
    $i = 0;

    foreach ($categories as $category) {

        $data[$i][\'id\'] = $category->ID;
        $i++;
    }

    return $data;
}
add_action(\'rest_api_init\', function () {
    register_rest_route(\'w/v2\', \'trending\', [
        \'methods\' => \'GET\',
        \'callback\' => \'w_categories\',
    ]);
});

1 个回复
最合适的回答,由SO网友:neuroine 整理而成

相反,您应该使用cat\\u ID

$data[$i][\'id\'] = $category->cat_ID;
get\\u categories()返回类别对象列表,其中包含:

"term_id": 7,
"name": "default",
"slug": "default",
"term_group": 0,
"term_taxonomy_id": 7,
"taxonomy": "category",
"description": "",
"parent": 0,
"count": 11,
"filter": "raw",
"cat_ID": 7,
"category_count": 11,
"category_description": "",
"cat_name": "Analiza",
"category_nicename": "default",
"category_parent": 0

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore