web-dev-qa-db-fra.com

Comment implémenter la pagination de manière inversée, par exemple. premier - 20 - 19 - 18 - ... - 3 - 2 - 1 - dernier

Comment puis-je implémenter la pagination dans le style arrière, comme indiqué dans le titre.

(le plus récent) premier - 20 - 19 - 18 - ... - 3 - 2 - 1 - dernier (le plus ancien)

J'ai un plugin de recherche, il n'y a pas encore de plugin pour cela. Parce que je veux un résultat de pagination statique, pour le référencement, j'espère ne pas me tromper en ce qui concerne cet avis.

Je vous remercie.

EDIT

J'essaie d'expliquer avec un échantillon.

par exemple: chaque page limite de 3 articles et totalise 15 articles (total 5 pages). La position par défaut dans Blog Home est la page 5 (car les dernières pages sont au nombre de 5). Ainsi, le blog home s’affiche comme ceci:

(date) - Title
**15** Jan 2011 - A dummy title
**14** Jan 2011 - A dummy title
**13** Jan 2011 - A dummy title
pagination display: (5) - 4 - 3 - 2 - 1

Et si je clique sur la page 4, l'entrée de contenu ne s'affiche pas correctement, elle s'affiche comme suit:

(date) - Title
**06** Jan 2011 - A dummy title
**05** Jan 2011 - A dummy title
**04** Jan 2011 - A dummy title
pagination display: 5 - (4) - 3 - 2 - 1

Au lieu de cela, la page 4 devrait être comme ceci:

**12** Jan 2011 - A dummy title
**11** Jan 2011 - A dummy title
**10** Jan 2011 - A dummy title
pagination display: 5 - (4) - 3 - 2 - 1

notes: je mets aussi échantillon avec date , pour rendre l'échantillon clair.

Comment cela peut-il se produire sans toucher au noyau Wordpress? Je vous remercie.

1
Jawaad

Vous pouvez utiliser wp_paginate_links(), lui transmettre le paramètre 'type' => 'array' dans le tableau d'arguments, puis array_reverse() la sortie.

Mais: si vous faites cela à des fins de référencement, ne vous embêtez pas . Votre URL canonique doit être votre vue à publication unique et non un index d'archive; les numéros de page des archives d'index doivent donc avoir un impact minimal sur le référencement, quel que soit l'ordre dans lequel ils sont numérotés.

MODIFIER

wp_paginate_links()référence du Codex

EDIT 2

Si vous souhaitez inverser l'ordre des publications elles-mêmes, vous devrez soit utiliser une requête personnalisée, soit modifier la requête Loop par défaut, probablement en remplaçant le $order de DESC par ASC.

EDIT 3

Si vous voulez simplement inverser l'ordre des publications , changez simplement $order de DESC à ASC et ne faites pas de array_reverse() sur l'appel wp_paginate_links().

1
Chip Bennett