本帖最後由 pootor 於 2013-5-19 20:16 編輯
- H3 L0 @6 k0 w; o5 b5 e1 Iluguokankan 發表於 2013-5-19 20:00 
( w+ e1 E1 J# e. Y1 ~你的問題是不是不會搞包含sort參數的 pagination? 加sort參數的分頁可以搞定。
/ ]8 `+ P& `3 J: F" l& C, n1 k, Q
?7 D2 Q e1 }+ @: o" R* c7 y不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。- <?php, I* M* G e; Z( j& T. w1 o- c
- $order = "&order=DESC";
0 ]2 r, V0 n8 v3 ~ - if ($_POST['select'] == 'tag') { $order = "&tag=mytag"; }# g1 ^; t. K+ e; d
- if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title"; }
/ p$ u% `. }9 e: R6 q8 ]) p - if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }' S' }. {' n4 r" D& n
- if ($_POST['select'] == 'oldest') { $order = "&order=ASC"; }2 K/ ^2 L- _3 J
- if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count"; }% {* ~8 D; [( n2 m+ q
- if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count"; }
7 [( }7 f3 S, H* Q q - ?>
. \3 ]4 b# U( s/ J4 |4 B. v+ P- D - - a+ I# F* ]8 a0 g& i
- # c$ B# ~# S& [# q! y6 l4 N k! R
- <form method="post" id="order">
( [7 X3 R9 h. p; y+ f - Sort reviews by:2 I0 D& u0 ~( I
- <select name="select" onchange='this.form.submit()'>3 T4 P+ c+ c' C! G8 g6 U
- <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
/ W5 d5 O6 Y' D - <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>, w' v( o7 q$ k+ g: F6 \1 g- p
- <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
. t4 p: [# W3 M' r - <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>! I, R6 H+ `+ p! t! N, `9 X
- <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
: C% y5 Y. d; e - <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
( @. |" ^ a6 j/ c: [ - </select>
! X' v: n1 u( _: w8 Z; X+ ~ - </form>4 |+ I' e. l9 _% `2 R
- ; {7 N9 a9 x$ U6 X: g
- <?php query_posts($query_string . $order); ?>5 h1 w0 w, c# h0 E! `
- <?php if ( have_posts() ) : ?>( L# Z4 ^/ {1 O% m5 L
- <?php while (have_posts()) : the_post(); ?>
複製代碼 |