本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 * _' S+ _' }$ P0 b& W/ I
' x* ? E7 `& i0 H& i象amazon那樣子的,我可以給個思路.5 a) S H! S. \+ P+ d
保留?sort=xxx G3 C- d v3 [! |- \9 M1 {7 Q
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.- jQuery(document).ready(function($){) V3 p" n) f8 A) w
- $("#dropdown").change(function() {//下拉列表觸發. T& e( Z! f% D E: {1 p
- $('#primary').load($(this).data('href') + ' #primary');
9 t4 _# a8 U/ @ - });3 j' s! l, x p
- });
複製代碼- <select>
' g: I6 _- m3 a( v, o0 c6 U) c7 O - <option href="http://www.test.com/?sort=views">Views</option>
+ i2 W0 Y' E5 t2 ~( s9 P# p - </select>
複製代碼 啊,上面是ajax動態加載內容的,你看看下面就行.: m* ?# F8 T! ~: p4 P; Y* [5 }
------% i. q6 m+ V; v
至於pagination的話,自己寫, 參考這個% y* H4 S% k6 s! T/ j2 P5 J8 |
http://codex.wordpress.org/Function_Reference/paginate_links3 B3 y; R* i, {1 k5 [/ \
參數中的format
6 R; I# |% o' Y# Q, w; g$sort = $_GET['sort']?$_GET['sort']:'views';
) L+ B7 Q3 b5 X6 t" j" v% v2 |'format' => '/page/%#%?sort='.$sort
) v- [1 S0 z" | {9 m* D: o
, V7 n* I' h- i假設sort自定義字段保存在post_meta
/ p, z* E7 Z% n( j0 y1 `+ H6 c/ J$ x9 Q+ j3 D |
你可以在preg_get_post,添加meta_key和orderby相關參數$ R, p8 S9 R5 u7 k* B
* r& @3 }: {' J! Z% E& k% ]( Rhttp://codex.wordpress.org/Class ... om_Field_Parameters
+ T" y8 R+ E) t- G* W: D$ D) t如$query->set( 'meta_key', 'views' );+ D& z; M4 X, H" q4 q
http://codex.wordpress.org/Class ... _Orderby_Parameters
. J3 V: U1 L6 e" a* L如$query->set( 'order', 'meta_value_num' );1 M$ }( j% H4 @1 n
- Q5 _& m8 R; H( s
代碼未經測試,但思路已經擺在這裡了.2 @# c: X6 e. p
|