本帖最後由 pootor 於 2013-5-19 20:16 編輯
4 j( G) u$ h+ K( R2 \luguokankan 發表於 2013-5-19 20:00 
* A0 U; U) q6 _1 T ~* t. v你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。6 N' c0 L8 o! G
) y$ [: C: q- E& Y9 }# a不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php4 t" B3 U& p% H* o+ z8 ^
- $order = "&order=DESC";
6 r5 {5 @8 x, I S - if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }
7 a* |8 B( C; T5 H# V# }# Z3 E - if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }7 p9 i, w- \3 ^# E1 O3 |
- if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }" Y) J6 v# S# [
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }
6 s W2 k$ t( _! r" I u' d$ ] - if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }8 a$ C" |2 s v# d* X
- if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }2 p* E6 {3 w" A5 W- v c: I P
- ?>
: {) Z% T; K+ u! [" s - 3 a4 Y# [, W) G- O5 f
- ( w$ x2 |0 _3 x1 a8 [4 s
- <form method="post" id="order">
5 e. P* }) h9 [) u1 m - Sort reviews by:) v" ?, N! D* x9 O! g
- <select name="select" onchange='this.form.submit()'>/ j7 T- H. Z. K) U$ w5 s) n! J
- <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
" H) a; w# @4 y1 s) V - <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
: v- X8 g- \& l0 b+ D: [: k" H: p - <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
' u$ c3 M, A- C - <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>/ o7 }( T: {5 q# l x
- <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>, Q c: G. U6 m/ E& l7 c/ c
- <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
9 T/ C$ `7 H# Y( n - </select>
& T- i, T4 O3 E. s6 k ?& t6 g - </form>& }! x6 Q1 x8 }6 C" T/ ]9 i7 ^, q
: b% y; E3 Q4 T3 P8 b- <?php query_posts($query_string . $order); ?>
- b5 Z& J8 k, I! X9 q* x - <?php if ( have_posts() ) : ?>7 a6 B& E6 j- |# w7 }4 ~
- <?php while (have_posts()) : the_post(); ?>
複製代碼 |