本帖最後由 pootor 於 2013-5-19 20:16 編輯
1 M; k2 F1 V, z* o j$ \- x; Tluguokankan 發表於 2013-5-19 20:00 ! ^2 G: a. [- F
你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。4 P3 i! F) [ }' H% S* J
6 P8 Y6 h" j: F! V" a0 N" |
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php
5 _9 E# ~1 ^2 ^$ D% H7 N6 Y! _ - $order = "&order=DESC";- n, d# f1 a+ q% D! D2 R7 }) z
- if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }1 D. Q6 T: m1 P2 P+ M
- if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }
: ?# G7 g1 ?3 R, E- x - if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }* C& u8 o2 _! O( K1 H% _+ Q) [
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }: y9 b' O- j L) _' I; x( G
- if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }2 O, u5 y% B6 B! T% Z# I
- if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }
7 D5 m1 `. {, T' V/ s0 B8 {. l - ?>
# @4 a' Q2 p2 @) E" X$ ]: d - : e( z- h/ h8 K1 {- u6 K
2 z% n( X- ]9 c* `7 x4 o9 F7 F- <form method="post" id="order">
' C8 I4 G8 \, u k0 S6 } - Sort reviews by:+ A" U+ x) A4 `2 N+ I
- <select name="select" onchange='this.form.submit()'>
; C0 L: [: T) A - <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
3 v7 C) ~+ n! K1 ~8 V - <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
+ k' d, Z& Z/ @. \ - <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
2 w- @ N- a! p; H - <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
3 L a' { `6 }, g2 t0 V, u$ \5 u - <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>3 @6 J- A; g% w( k5 Q
- <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
# ^0 d4 u, { ~( E6 ~/ A - </select>
0 p P8 H5 s8 y* k( k+ F - </form>* l0 b8 I1 ^7 [% l. H. N
- ; D+ p% o( x: D0 M9 F& ~- _ ~
- <?php query_posts($query_string . $order); ?>
6 C9 i! N0 O Z+ T) o/ d - <?php if ( have_posts() ) : ?>- I5 d) E1 O3 w) m7 ~1 }1 i( a+ g3 f
- <?php while (have_posts()) : the_post(); ?>
複製代碼 |