WordPress jSON API, как вернуть данные с помощью jquery? - PullRequest
1 голос
/ 27 апреля 2011

Я успешно включил json API в блоге WordPress, но мне трудно возвращать данные с помощью jQuery.

http://example.com/?json=1&count=1&include=title

Вот формат json.В идеале я хотел бы добавить в div под названием #homeblog, заголовок последнего сообщения, связанный с самим сообщением.

{
  "status": "ok",
  "count": 1,
  "count_total": 1,
  "pages": 1,
  "posts": [
    {
      "id": 1,
      "type": "post",
      "slug": "hello-world",
      "url": "http:\/\/localhost\/wordpress\/?p=1",
      "title": "Hello world!",
      "title_plain": "Hello world!",
      "content": "<p>Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!<\/p>\n",
      "excerpt": "Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!\n",
      "date": "2009-11-11 12:50:19",
      "modified": "2009-11-11 12:50:19",
      "categories": [],
      "tags": [],
      "author": {
        "id": 1,
        "slug": "admin",
        "name": "admin",
        "first_name": "",
        "last_name": "",
        "nickname": "",
        "url": "",
        "description": ""
      },
      "comments": [
        {
          "id": 1,
          "name": "Mr WordPress",
          "url": "http:\/\/wordpress.org\/",
          "date": "2009-11-11 12:50:19",
          "content": "<p>Hi, this is a comment.<br \/>To delete a comment, just log in and view the post's comments. There you will have the option to edit or delete them.<\/p>\n",
          "parent": 0
        }
      ],
      "comment_count": 1,
      "comment_status": "open"
    }
  ]
}

1 Ответ

2 голосов
/ 27 мая 2011

Если вы хотите добавить некоторые данные, возвращаемые API-интерфейсом JSON, на страницу, вам потребуется что-то вроде:

$(document).ready(function(){
    $.getJSON("http://example.com/?json=1&count=1",function(data) {
        $('body').append('<a href="'+data.posts[0].url+'"><div id="homeblog">'+data.posts[0].title+'</div></a>');
    }

Я удалил часть include=title вызова json, потому что это исключает все остальное,Вы используете getJSON, чтобы возвратить сообщение data, тогда это просто случай создания вашего html и append вывода его на страницу где-то (в моем случае прямо на тег <body>)

РЕДАКТИРОВАТЬ: существует WordPress StackExchange для WordPress вопросов.вам повезет больше задавать подобные вопросы.

(добавлен правый квадрат)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...