web-dev-qa-db-ja.com

ページネーションを逆方向に実装する方法。最初 - 20 - 19 - 18 - ... - 3 - 2 - 1 - 最後

タイトルに示すように、どのようにしてページネーションを後方スタイルで実装できますか。

(最新)最初 - 20 - 19 - 18 - ... - 3 - 2 - 1 - 最後(最も古い)

私は検索プラグインを持っています、これのためのプラグインはまだありません。静的ページ付けの結果が欲しいので、SEOにとって、私はこの意見が間違っていないことを願っています。

ありがとうございました。

EDIT

サンプルで説明してみます。

例:すべてのページが3投稿までに制限され、合計15の投稿があります(合計5ページ)。 Blog Home Defaultの位置は5ページです(最新のページは5であるため)。そのため、ブログのホームは次のように表示されます。

(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

そして私が4ページをクリックすると、コンテンツ入力が正しく表示されず、それはこのように表示されます。

(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

その代わりに、4ページは次のようになります。

**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

注:私はまたそれを明確なサンプルにするために、日付でサンプルを入れます。

どのようにこれがコアWordpressに触れずに起こることができるでしょうか?ありがとうございました。

1
Jawaad

wp_paginate_links()を使用して、それに引数配列の'type' => 'array'パラメータを渡してから、出力をarray_reverse()することができます。

しかし、もしあなたがSEO目的のためにこれをしているのであれば、は気にしないでください。正規のURLはアーカイブインデックスではなく、single-post viewにする必要があります。そのため、インデックスアーカイブのページ番号は、ページの番号付けの順序に関係なく、SEOへの影響が最小限に抑えられます。

編集

wp_paginate_links()コーデックス参照

編集2

投稿自体の順序を逆にしたい場合は、カスタムクエリを使用するか、デフォルトのループクエリを変更する必要があります。おそらく、$orderDESCからASCに変更します。

編集3

just自分自身を投稿したの順序を逆にしたい場合は、$orderDESCからASCに変更します。 array_reverse()呼び出しでwp_paginate_links()を実行しないでください。

1
Chip Bennett