本帖最後由 pootor 於 2013-5-19 20:16 編輯 $ H( m0 H) U* u' B- W1 s
luguokankan 發表於 2013-5-19 20:00 
, K% ?( a2 W4 r8 |4 ?- W0 [你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。
% F( ^- g# h, F" x
g3 `' A( R, T+ Y( M6 R7 d不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php
7 H1 W# S6 t# G9 w& Q0 a - $order = "&order=DESC";: X# u7 h: _8 f. O
- if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }" S3 X) |8 V( N$ h) N8 y; z8 b
- if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }
- b7 P( T" I+ M- A - if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }: c/ C$ V6 K; g4 Q3 T* ^
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }
* M8 O, G3 G" \- L: [/ d - if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }
; z) E' L+ |8 ?7 W - if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }
* g- k- c+ _$ v7 e - ?>
2 e0 ^; W" o+ i( p+ \2 ^
; R4 L: N* a* c. S- g
9 ?+ R0 ?- }. N5 U6 R- <form method="post" id="order">$ w7 i' e! y, P& w5 m6 z3 O5 X' B
- Sort reviews by:
; ]- c9 }1 d/ y7 g7 ?1 \- j - <select name="select" onchange='this.form.submit()'>5 E9 K" J. \- W3 w5 `
- <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
6 X6 a+ s1 A, N3 G) k+ C - <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>; Z3 `$ }) D5 z3 I! E
- <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>5 z/ O5 ~+ V; O
- <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>. R7 A( }$ J# d' N
- <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>% D0 ~ \ V+ T$ y3 x3 Z
- <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
0 T( { K( J1 g - </select>7 N3 l. G6 s5 ^" K( c
- </form>& w0 h9 _7 ?: O% i5 ~7 ~7 p
2 a. J; o# H- _2 Q% _- x- <?php query_posts($query_string . $order); ?>( D( n$ _4 i8 }8 y2 o h
- <?php if ( have_posts() ) : ?>
0 N5 a$ v8 m. }; G4 C+ b) U) |/ Z1 m - <?php while (have_posts()) : the_post(); ?>
複製代碼 |