本帖最後由 pootor 於 2013-5-19 20:16 編輯
% L* q u3 a2 N0 D8 Y5 N& Z0 oluguokankan 發表於 2013-5-19 20:00 . P h# ]8 U5 W: j7 E' |
你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。5 X2 `( A" z/ q6 _* Z
9 E" U% Y- @% R% R9 x6 u不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php
9 `9 `3 ^% d' K4 u - $order = "&order=DESC";6 O6 e: P( ^* }, y, B" d, I
- if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }
# K9 Q6 J# Y; ~& _ - if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }
5 x1 j7 h5 @ f) z8 [" Z - if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
( }) p" w8 H9 W% V) v - if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; } b5 f, R" X% X j) z9 r
- if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }
0 A- ?5 @" F L5 F( U1 S - if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }
; N+ a- b x; n o - ?>
& v3 A* w9 g7 V6 o" {, r
4 |. \$ }: M7 Y. z
; |5 v$ `( g. z; q3 t! E1 R. `% y# ]$ v- <form method="post" id="order">
" i) a% i0 Y: r4 T' v7 t - Sort reviews by:4 |( y5 Z% l8 O9 U* N# o$ D2 P
- <select name="select" onchange='this.form.submit()'>
. `( j7 [9 O& G; O1 V: M! p" T/ k - <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>6 |2 Z! S3 g: q- j/ g- {
- <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
|& l% ~- g* X9 s" K - <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>2 \4 ^2 c% I- B
- <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>0 A' ^& u) A6 b* ]) M
- <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>" _/ V, u; U5 J% w' u
- <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>" H- ]/ O* r" j A& ]7 A
- </select>& \& [; G; D" M) x; _
- </form>+ ~" m' Z) ^$ K7 K0 [
]% [4 o; ^6 K) C" N8 g- <?php query_posts($query_string . $order); ?>
5 q( t2 T7 u1 T: i4 |# R - <?php if ( have_posts() ) : ?>
/ S5 a3 X+ I' I( T - <?php while (have_posts()) : the_post(); ?>
複製代碼 |