本帖最後由 luguokankan 於 2013-5-19 20:18 編輯
$ J! P8 ^9 [. t+ Z, L" C( Y' _6 X2 r
象amazon那樣子的,我可以給個思路.
* B1 c: H0 o+ `4 V5 n A4 b保留?sort=xxx c# j( l/ Q2 v0 r4 z
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.- jQuery(document).ready(function($){# Z* w6 S! e; q0 }( j
- $("#dropdown").change(function() {//下拉列表觸發
* m0 W, k2 G5 S6 y: x$ L$ P - $('#primary').load($(this).data('href') + ' #primary');* E1 g( f3 k" M, ?/ k$ Q& o
- });9 w/ _! A6 ^5 o- u( ~! x
- });
複製代碼- <select>7 T2 O$ E4 y3 s& F8 H' D
- <option href="http://www.test.com/?sort=views">Views</option>, ^. B& M5 Y. w4 |5 c) Y5 m
- </select>
複製代碼 啊,上面是ajax動態加載內容的,你看看下面就行.. F! O' m- L/ B; O' c1 I
------
0 K, c+ Q/ ~* h- h2 c7 |至於pagination的話,自己寫, 參考這個3 P! Q7 n8 n+ x" o1 c
http://codex.wordpress.org/Function_Reference/paginate_links0 f" n3 S2 ^) ^- y* q1 Y# S, g! |
參數中的format
: W6 x$ U) I' x7 I$sort = $_GET['sort']?$_GET['sort']:'views';
% h# g, i! |3 C1 t4 }1 ~'format' => '/page/%#%?sort='.$sort: [' m% |9 @, t" G1 l
& w, s5 G& }5 c" h2 ^4 l2 S
假設sort自定義字段保存在post_meta
4 L/ k2 D% k8 W. j4 M: I' ~# e; U6 l# K! y
你可以在preg_get_post,添加meta_key和orderby相關參數
1 v7 d; Z H* n9 C9 j9 Y
" Z6 \6 J1 n+ c7 }4 [http://codex.wordpress.org/Class ... om_Field_Parameters
) a: X+ f. }! G/ _' E如$query->set( 'meta_key', 'views' );
! b$ c: `9 \) m( d1 | Hhttp://codex.wordpress.org/Class ... _Orderby_Parameters9 P0 i1 m, x. Y/ H6 }4 D
如$query->set( 'order', 'meta_value_num' );
2 i9 k3 Q3 a" ?2 g' J( V* o6 x
' Q0 C; t/ J0 M+ g2 H代碼未經測試,但思路已經擺在這裡了.- K1 g7 y( ~; F
|