本帖最後由 pootor 於 2013-5-19 20:16 編輯
/ r9 a: Y. y: a' M7 z5 ]; Q& ~! z jluguokankan 發表於 2013-5-19 20:00 
; w- F5 S/ I) @1 z5 _; v你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。8 C/ T6 o( Z- d9 R/ l
8 @! L2 `+ \6 p: F不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php4 `5 P p$ {6 C, k
- $order = "&order=DESC";8 c6 k* a8 ?; A8 S z# \: n
- if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }
- R% t. v2 Z! f0 x - if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }* s" G. j/ d8 l( c( j
- if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
+ V3 g7 x. n4 z2 O# \ - if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }9 Z, m8 Y( w; T r, @, P
- if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }( E$ j8 R5 a$ l3 H: t5 E
- if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }; M4 O+ y. l/ D& k2 {) Y
- ?>0 E3 I# K9 \% v) h: G% I. ?; v
- . T, e$ k* S* k1 _; s0 h$ ?
- - H+ ~( q& D' L8 ?8 E/ Z3 Q* s0 Y
- <form method="post" id="order">
5 R( a( K% _4 z, L0 k! N/ P - Sort reviews by:
: p9 I0 R3 _. [. s0 D2 x - <select name="select" onchange='this.form.submit()'>. V# t _$ n$ W9 F' {! _) j& Z; H
- <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>+ t q" ^" z; r% G) G; A& A- L
- <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
6 ?$ a) k9 ?7 x- }' B - <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
( f% y2 n9 X! @1 j( s3 y - <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>( J9 v0 k$ j7 [( j- v
- <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
; `; P. { W, S5 j2 J8 X - <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
, v. s/ O4 m7 h& j3 o9 S - </select>8 A/ a) u6 i& l* O( B0 Y
- </form>4 t/ X: L: Y" v+ Q) f
- " j$ H* w# ]0 z3 L$ a
- <?php query_posts($query_string . $order); ?>: P) r5 D7 _0 Y- D+ m# q" S. c
- <?php if ( have_posts() ) : ?> Y0 p8 Q+ [. \! k
- <?php while (have_posts()) : the_post(); ?>
複製代碼 |