本帖最後由 pootor 於 2013-5-19 20:16 編輯 ! R0 f2 x4 |' _6 s0 \
luguokankan 發表於 2013-5-19 20:00 
) N( ~) v' k: W0 ?* @' F你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。7 S: y2 O( O- u
1 j( ^5 Z& s5 ~
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php
0 S/ v" [" {+ E, o! d; u8 X - $order = "&order=DESC";
- a8 p: b3 Y. M2 a5 O - if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }" y# K! y( X$ H/ c% N B" {
- if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }5 Z0 e% F7 f0 F7 I7 q% W6 v% F* J! o
- if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
! V/ l8 [8 b& G6 O4 E - if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }: x& q) C; [0 X$ Z5 t0 C4 `
- if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }6 ?& v: Q# @0 F' H: @
- if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }
( N0 A1 m5 [5 Z# O: ? - ?>
5 n5 ]$ U' |3 f& n7 Y
2 @' j4 y2 T# Q* n' u
6 j+ c2 ?- C! m9 m: \, S- <form method="post" id="order">
0 Y- I) [7 X* |6 l' A - Sort reviews by:! e9 [% J! X& v. ^9 c0 j% c
- <select name="select" onchange='this.form.submit()'>
- Z$ _. \: @9 H8 @# t/ x - <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>( F7 L- Q# ^. c
- <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>, {+ _& M# c# `$ L
- <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>1 ]7 d% T) m) ?% f' x& C4 N& d
- <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>' Z8 G2 S8 G' J4 U& h7 x1 b! _+ N( c
- <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>. |* _; z2 A% k2 h) t/ E
- <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>( X; \: I; Y# l. L, X2 }" e! I( d
- </select>
" d5 ] K1 m. V K - </form>
; B7 X8 b6 [, N
4 b( z! J9 F1 N) d" r0 O" n- <?php query_posts($query_string . $order); ?>& W0 h! ]# l' n# ~
- <?php if ( have_posts() ) : ?>
* ~3 Q4 _# ?" f% E3 o' P7 l8 u2 a) R - <?php while (have_posts()) : the_post(); ?>
複製代碼 |