本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 . r3 K; ^6 ~( f; M/ W
" ~+ o+ m2 B( {& @7 D
象amazon那樣子的,我可以給個思路.& Y2 c, \. R& L' D Y
保留?sort=xxx
# k( y/ ]9 Q1 Q& r$ h以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.- jQuery(document).ready(function($){
" K7 K( B/ x+ m7 s9 I q* f: K; C% M - $("#dropdown").change(function() {//下拉列表觸發
9 y3 p0 P3 |8 Q3 F - $('#primary').load($(this).data('href') + ' #primary');
' {( b6 K* c% i, y( G$ G) @7 H7 Z: p( d - });1 ?. a" Y7 X# p" Z, A1 @* Y3 c0 a
- });
複製代碼- <select>$ M& H5 n5 V1 z8 w, Q5 ]$ |! W
- <option href="http://www.test.com/?sort=views">Views</option>! o f' b$ z9 K; a- ` a4 W
- </select>
複製代碼 啊,上面是ajax動態加載內容的,你看看下面就行.
6 h4 _( _; d0 b# g( r( O------3 w: o# j5 H6 S' ], q. P
至於pagination的話,自己寫, 參考這個0 o c2 k& W. u6 _* @4 M! [0 |2 n
http://codex.wordpress.org/Function_Reference/paginate_links/ h; U3 V9 N0 f* ?( W4 ~; w
參數中的format7 M) l$ T" L, b; ^
$sort = $_GET['sort']?$_GET['sort']:'views';* d3 ?- r$ M6 H' i& m
'format' => '/page/%#%?sort='.$sort+ R: m: C2 I6 O* p( c+ K+ M
$ R1 o7 h7 L% B7 ?
假設sort自定義字段保存在post_meta( m+ t& \( c8 R5 c! a/ q4 }/ T
U5 m' x, C% |7 e. Z M1 W* M
你可以在preg_get_post,添加meta_key和orderby相關參數
( V7 m' B, e& }8 a" ?, e/ A
( J: _, s: E) Z6 {% q) k1 c8 ihttp://codex.wordpress.org/Class ... om_Field_Parameters, p9 y$ d& T8 X& B: q$ Z
如$query->set( 'meta_key', 'views' );
9 `- n- U4 g, o$ whttp://codex.wordpress.org/Class ... _Orderby_Parameters; n2 w7 o m5 k
如$query->set( 'order', 'meta_value_num' );
, W5 f3 P+ [9 i7 |$ a. u8 B
2 M) x1 A. B2 t; B$ N" V代碼未經測試,但思路已經擺在這裡了.
$ {+ A! v( A7 G |