本帖最後由 pootor 於 2013-5-19 20:16 編輯
3 d# c* I) @9 l* D- R9 {* _1 z1 sluguokankan 發表於 2013-5-19 20:00 ' o# S4 S: S6 Y% \
你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。7 t# z, n0 I. Q: I" ^6 f H
9 k* }1 l) ~, D7 ~8 I& R T3 ]不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php* D( l! p8 ]3 q5 L( m" E a' c# M
- $order = "&order=DESC";
, k! p5 X8 ]5 _" p - if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }
- N Z5 T6 e0 F4 s+ u- Y - if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }
. S2 u7 `' C3 h* P - if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }* l) t+ h: O( X0 X T
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }
+ K% x* u! ^, {( L' N+ V - if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }
) _5 @; M* L% F- o+ b& s, n/ f* | - if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }& @, W9 Q& P* n
- ?>
$ `6 O+ C; n" O" v: I1 w1 F' m: B! `
/ v1 [' h3 i, Y p! x5 ~+ W; S6 {, X
! \1 j1 w0 C% t+ H s/ |. [- <form method="post" id="order">
w$ E( t9 @+ M$ {6 x - Sort reviews by:, r& z" O# e& K' S8 Q6 r$ `6 V5 c3 j
- <select name="select" onchange='this.form.submit()'>
2 z8 _6 Y. N, \: b( K( N - <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
! i6 f/ K! ?4 o/ ~2 ?/ T+ U7 ] - <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>: K. B( N! G6 U& W, O4 K6 W: }
- <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
0 y* R; A7 c6 i9 O% T* n; P2 ?# u2 M - <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>8 B3 A! A8 l& M% R
- <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>6 j% E2 c4 @' o9 r0 _
- <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
, j4 A% E1 P& d% i# b, b - </select>
' j4 j* N& R2 N3 Z6 T' s - </form>
" z' J( b' [- f I3 ^ - ! L; `2 W+ h& I L3 u' r, D: V
- <?php query_posts($query_string . $order); ?>
) g6 E, \% ?/ ~! I# I5 K8 ` - <?php if ( have_posts() ) : ?>
1 l0 b; g) y+ f7 b1 b) { Z9 X' ]: K- O - <?php while (have_posts()) : the_post(); ?>
複製代碼 |