本帖最後由 pootor 於 2013-5-19 20:16 編輯
0 @* A) k C' f0 d$ _$ yluguokankan 發表於 2013-5-19 20:00 4 D) R) p* p# | O5 V
你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。 n0 e2 k" p, K. `2 N+ I5 v
2 g( e, j1 Z' X. x( e& A不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php
- ~" L0 V! v+ E3 Z3 F" O- P- @ - $order = "&order=DESC";( C3 k M k/ \- h, Z l2 A
- if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }
% \6 {9 W, B9 R9 j7 |+ h - if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }
+ n6 F9 I1 f0 `3 s% R8 s }' u8 r - if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }4 R' N# Q& o" l9 U/ ]
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }
! |* b+ H+ o ]# H" N - if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }
. G m* [) x# a3 e - if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }
% f6 }/ V& h3 b2 C2 G, c9 r - ?># R, E0 X& y" i2 M
( T8 O% U5 z" u2 d. R* b- " B/ j( X1 x4 @$ R' d9 z, S h8 {
- <form method="post" id="order">( y, M% c* k5 ]3 N4 T( |
- Sort reviews by:
/ t O5 k! x" x; U. a - <select name="select" onchange='this.form.submit()'>: O( P- |9 i) K) u; Y- v3 v* c2 G% j
- <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>( r# }2 V+ S% G3 Z; L
- <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>0 y8 ?) d8 E7 r% b( o% O
- <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>5 B4 U8 y. f; K# H7 k
- <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>0 L! g' k8 A$ Q1 S& Z+ g; J
- <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
$ M7 H: ~# w: E8 e - <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>+ y. I" L6 n# r/ S8 {6 O
- </select>
& n9 z# l, k$ z! v. k7 T! ^6 c3 B - </form>
! M( Y7 l! H M* C% I& _3 o! ? - 7 Z; K4 e3 N1 I, _! {: b' u' N
- <?php query_posts($query_string . $order); ?>
& O& ~- Z! x; h+ L( h b$ w5 g - <?php if ( have_posts() ) : ?># I) t7 U8 l7 O7 k- G2 y
- <?php while (have_posts()) : the_post(); ?>
複製代碼 |