Я разрабатываю плагин для Wordpress для расширения API REST.Мне удалось заставить его работать с этим фрагментом
$args = array(
'numberposts' => -1,
'category_name' => 'category_1',
'tag__in'=>$tags);
$posts = get_posts( $args );
, и я получаю сообщения в следующем формате:
[
{
"ID": 2258,
"post_author": "1",
"post_date": "2018-11-13 11:24:28",
"post_date_gmt": "2018-11-13 16:24:28",
"post_content": "title",
"post_title": "title",
"post_excerpt": "",
"post_status": "publish",
"comment_status": "open",
"ping_status": "open",
"post_password": "",
"post_name": "title",
"to_ping": "",
"pinged": "",
"post_modified": "2018-11-13 11:24:28",
"post_modified_gmt": "2018-11-13 16:24:28",
"post_content_filtered": "",
"post_parent": 0,
"guid": "https://example.com/?p=2258",
"menu_order": 0,
"post_type": "post",
"post_mime_type": "",
"comment_count": "0",
"filter": "raw"
},
...
Однако мне нужно, чтобы вывод был того же формата, что и стандартныйопубликовать результаты, например:
[
{
"id": 2258,
"date": "2018-11-13T11:24:28",
"date_gmt": "2018-11-13T16:24:28",
"guid": {
"rendered": "https://example.com/?p=2258"
},
"modified": "2018-11-13T11:24:28",
"modified_gmt": "2018-11-13T16:24:28",
"slug": "title",
"status": "publish",
"type": "post",
"link": "https://example.com/title/",
"title": {
"rendered": "title"
},
"content": {
"rendered": "<p>content of the post</p>\n",
"protected": false
},
"excerpt": {
"rendered": "<p>content of the post</p>\n",
"protected": false
},
"author": 1,
"featured_media": 0,
"comment_status": "open",
"ping_status": "open",
"sticky": false,
"template": "",
"format": "standard",
"meta": [],
"categories": [
77
],
"tags": [
79
],
"featured_image_urls": {},
"appp_media": null,
"jetpack_featured_media_url": "",
"_links": {
"self": [
{
"href": ...
Я думаю, вы понимаете формат, который я хочу.
Как я могу преобразовать то, что я получаю, в стандартный формат записи?Мой следующий шаг - попытаться заглянуть во внутреннюю работу WordPress API, и я надеюсь сэкономить время, спросив здесь.Я использую AppPresser 3.
Спасибо!