本帖最後由 pootor 於 2013-5-19 20:16 編輯 / N Y& }4 |/ Q& z) ]* `. L
luguokankan 發表於 2013-5-19 20:00 
# ]0 e. h0 m9 w7 R2 w. h4 S' A你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。
" H1 ]+ [. E& d4 s% M, B
- x4 e0 O& n6 K% Q; G不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php
9 a* V( N9 A3 i( I+ x6 B - $order = "&order=DESC";
' ~) ^8 E1 C: @3 ]) L% ? ] - if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }
8 K+ |9 w: B, C4 @2 y* k. p" [* m - if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }) q/ j3 d8 j8 h3 b% r8 z7 N' m4 R, k
- if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }1 f! H3 j2 l9 E; P0 X+ v" ^" Q! `1 `
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }, J* Z" q. A0 U2 e
- if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }
( L! Q6 H% S5 a ~+ D0 b8 f - if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }
- R3 I, y5 \; y* | - ?>
' q N( W& q4 \2 l - 4 l8 v- D7 n y1 x i. D1 J6 p
# B# M! C: L, [) k/ a- <form method="post" id="order">
$ K/ _2 E" r. {: B. x4 _# `& @ e @2 f! i - Sort reviews by:' M, p( s8 |* I, j9 `# g
- <select name="select" onchange='this.form.submit()'>7 l' v' D1 @, |! z# ^1 u) X8 q
- <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>" S5 L) o- K- P" O
- <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>( j( ^( c! L4 n0 a
- <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
" L+ ]4 f+ P3 h' T, m - <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>4 k6 }; h( b# t2 n" h. M
- <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>- W. J/ v4 h5 F/ U8 }$ T; Q
- <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>4 N# W: K& F! J0 q) Y
- </select>
' V' L7 b6 X" g6 k: t- \ - </form>
# o- b' q4 Y$ _/ {6 Y
: X0 n/ T n* Y$ {- <?php query_posts($query_string . $order); ?>
2 n" Q& p2 h3 Y2 j - <?php if ( have_posts() ) : ?>
9 C4 [) Z. f3 F0 P& f8 x - <?php while (have_posts()) : the_post(); ?>
複製代碼 |