本帖最後由 pootor 於 2013-5-19 20:16 編輯
! K( z4 n$ |+ [6 L# E5 Q5 ~luguokankan 發表於 2013-5-19 20:00 ( G! U2 k- l6 ]8 }+ j
你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。9 T J5 k$ X5 p. T1 d
! j# g7 [4 m# J0 I7 z( \不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php
! L$ ^4 Y2 r( b - $order = "&order=DESC";
9 s# Q" C' S5 \6 T0 ~ - if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }
7 o! a2 w4 x5 g7 e& j - if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }$ y: G. F! b! Q
- if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }$ T9 }/ q$ _- E/ V
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }
& T, E( \' E1 g4 | - if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }, Y; |$ X. n& D3 H
- if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }
- w" |6 b! _8 o& ]& J; O - ?>
: @, C+ M0 H; W0 l1 V - - `: o: n" i8 _. F0 T! h, L" }
- : X% O4 u; Z$ `! o& _
- <form method="post" id="order">
$ Y' F) T2 [0 o, l# U2 O - Sort reviews by:
. z5 B% V6 ? O# B E - <select name="select" onchange='this.form.submit()'># ^9 v- r1 e! K) k6 P% H
- <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>+ H. y7 d( C! ]5 w/ e3 K" @
- <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>& n. e! d9 [. O0 V
- <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
6 l9 a( j8 j6 @# N' Z - <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
& H3 N/ Z+ G, o i. |4 l - <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>: O0 M; h2 k" ~6 s6 X4 i
- <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option> o8 e" Q1 U: B0 ~
- </select>. z! \/ L# }* T) n' f
- </form>0 P5 ^ I, Z* x: \' N) w7 p
. z& F' \! x8 L2 {- <?php query_posts($query_string . $order); ?>
: N& b/ M8 o5 g3 ~ - <?php if ( have_posts() ) : ?>% Z3 |1 C) {1 O: I4 M
- <?php while (have_posts()) : the_post(); ?>
複製代碼 |