本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 9 S8 Y; p5 s- `2 G! s7 E
4 t" o: _: N, {$ V* c象amazon那樣子的,我可以給個思路.9 g+ v# x+ w" j5 a, c$ J
保留?sort=xxx6 M- z5 f0 q4 d8 @1 j
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.- jQuery(document).ready(function($){& A" g" E( B" S' I
- $("#dropdown").change(function() {//下拉列表觸發2 w) a# {6 n0 n& ?% E
- $('#primary').load($(this).data('href') + ' #primary');
5 E# d# r8 N( m" F - });! ^" A7 L% H0 E' P$ }, ~1 X9 v2 j
- });
複製代碼- <select>( X5 A' ]/ \+ `. d l
- <option href="http://www.test.com/?sort=views">Views</option>4 S) J: y$ ^' @
- </select>
複製代碼 啊,上面是ajax動態加載內容的,你看看下面就行.1 I7 H1 u2 F4 W5 Q+ |' l$ A. h
------; W/ |# z0 Q$ o9 B# Z3 G3 b
至於pagination的話,自己寫, 參考這個% H0 t) O, b3 {* B# z# E& p, N
http://codex.wordpress.org/Function_Reference/paginate_links
* y$ @0 G P e7 o. M參數中的format
. M! I; I9 H( ?. ~) R$sort = $_GET['sort']?$_GET['sort']:'views';
$ v. E. h3 N7 x, X& a'format' => '/page/%#%?sort='.$sort: N* m* K) K$ S' W9 e6 R
! J2 f) a+ i9 V# o8 y, o
假設sort自定義字段保存在post_meta
1 G: G1 Z' _6 Z: M9 m6 Z. H0 w* [; U4 i# w8 X ]4 V3 x5 G N
你可以在preg_get_post,添加meta_key和orderby相關參數
" T5 t; N5 ] J) D
4 E1 d, m7 u W- dhttp://codex.wordpress.org/Class ... om_Field_Parameters
. }6 S5 [9 o4 q/ f) Y如$query->set( 'meta_key', 'views' );/ S- r& `+ Z6 I" [3 f/ h
http://codex.wordpress.org/Class ... _Orderby_Parameters
% l2 l8 M. ]7 o, L, W9 D' f如$query->set( 'order', 'meta_value_num' );
# n$ \- j, V; c/ t8 l" O! f* q
. g0 S, _2 N1 Q代碼未經測試,但思路已經擺在這裡了.
0 u5 {7 ~* m |1 T/ V |