本帖最後由 luguokankan 於 2013-5-19 20:18 編輯
; l# Y; }" L# Q0 {2 z; [( `3 {7 j- r( D. R4 Z! f; e8 c% G% n
象amazon那樣子的,我可以給個思路.
% v' R& E, v5 ]( j保留?sort=xxx
# x3 w4 N* T; V以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.- jQuery(document).ready(function($){
5 {2 ?) A# {* X9 x" K2 N - $("#dropdown").change(function() {//下拉列表觸發
3 b' q5 z; q; p* ?* a L. K - $('#primary').load($(this).data('href') + ' #primary');
; h$ R0 m7 V( Q j5 k% b( l# Y' R! | - });
4 \9 h) s/ b& t4 ?4 U2 K& ]! v - });
複製代碼- <select>
/ Z4 j9 A# Y U/ H! J - <option href="http://www.test.com/?sort=views">Views</option>
& _( ~+ h8 ?( H0 |6 K0 u - </select>
複製代碼 啊,上面是ajax動態加載內容的,你看看下面就行.; g* A g. S. h% V; J4 e
------' ] j) v4 n5 v, h f5 z9 }# N
至於pagination的話,自己寫, 參考這個
: W, a* I* o$ H" Xhttp://codex.wordpress.org/Function_Reference/paginate_links6 ^& ?% {- l! p( D- W, W
參數中的format
9 q* H, }- z5 r1 f$sort = $_GET['sort']?$_GET['sort']:'views';
" F& N) O# Q9 N5 k" ^'format' => '/page/%#%?sort='.$sort6 R" y$ D% T* Q' k4 E% E+ Y
. L2 e& f7 [- E7 Q1 N) [$ u. Q, F假設sort自定義字段保存在post_meta
& y, `# @" F: m6 ^6 S' [) ^4 Z+ G: r: p/ M) b
你可以在preg_get_post,添加meta_key和orderby相關參數
5 n0 ]! v+ B" n5 v* O0 x( W! p2 F4 }. k6 h7 A/ l4 P9 ^
http://codex.wordpress.org/Class ... om_Field_Parameters
) ^9 U b$ }% c/ P如$query->set( 'meta_key', 'views' );
; C% |# E. J9 u1 @3 l0 Shttp://codex.wordpress.org/Class ... _Orderby_Parameters
* L* \+ d# a- I4 O( G- m如$query->set( 'order', 'meta_value_num' );6 c' f! F% U6 A7 N! H, x. ]
" h' n3 u; z; D% w) q0 r代碼未經測試,但思路已經擺在這裡了., M7 l: v9 D$ P. j$ I+ B
|