web-dev-qa-db-fra.com

Comment puis-je "obtenir les 10 prochains messages après post_id == x"?

Je suis en train de construire une application mobile qui tire le fil json d'un blog. Je peux facilement interroger pour obtenir les 10 derniers messages par exemple. Mais ensuite, je veux pouvoir interroger les 10 prochains. Cela me pose un problème, car en tirant les 10 premiers, 2 autres articles peuvent être ajoutés, donc si j'essaie d'extraire les 10 prochains articles, j'aurais des doublons. et obtenez 8 messages uniques au lieu de 10. J'essaie de penser à un moyen de simplement obtenir mon dernier article, retireved, et de demander les dix prochains articles après le message: id = x. Je suppose que techniquement, je recevrais les 10 prochains messages "avant" cet identifiant, mais j'espère avoir expliqué ma question.

Mettre à jour:

Je télécharge des articles récents

30 29 28 27 26 25 24 23 22 21

maintenant je veux télécharger les 10 prochains

20 19 18 17 16 15 14 13 12 11

Fonctionne parfaitement. Mais que se passe-t-il si je veux télécharger les dix prochains messages alors que x nouveaux messages ont été ajoutés. Dans ce cas, nous utiliserons 3 comme x

Télécharger les 10 premiers

30 29 28 27 26 25 24 23 22 21

maintenant les 10 prochains Oups. Quelqu'un a ajouté 3 nouveaux messages essaient toujours d'obtenir les 10 prochains

23 22 21 20 19 18 17 16 15 14

Vous avez des doublons de 23 22 21.

Je veux dire get last post download aka(21) and take next ten after that

Comment ferais-je l'api dans la barre d'adresse pour gérer cela?

1
EGHDK

Ha ... Bien que cela ait beaucoup de sens, WP n'est pas trop bon avec des conditions arbitraires comme celle-ci et rien de tel n'est implémenté dans WP_Query pour le moment.

Cependant, étant donné que votre problème est réellement chronologique plutôt que de nécessiter des identifiants, vous pouvez probablement utiliser Paramètres de date pour limiter les résultats à une date antérieure à celle de la date la plus ancienne poste que vous avez récupéré au lieu du décalage explicite par nombre.

1
Rarst