过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 0 s" O& k' r9 Z* N# Q8 g
查詢數據庫之後,有結果但運行測試代碼,木調用緩存% L0 j. b* a2 b
; i. Q% ]7 ]$ V4 Z' z; w. O
第二次查詢數據庫後再次測試成功調用緩存數據

9 [) }0 [; ]1 w  @有種不詳的預感,你用緩存插件了吧??! Y- W$ P7 B+ C
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11 ( O9 ^% P' ]. Y: P8 N
有種不詳的預感,你用緩存插件了吧??

7 C, `' G3 A+ x5 D0 P使用了DB Cache Reloaded Fix,無法兼容?' u0 M2 S5 r+ i6 u5 }. J2 O
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 3 {6 |/ c, ]9 ?4 `) i9 `
風吹不動 發表於 2013-5-19 15:24 " Y5 s" S6 x4 z1 k
使用了DB Cache Reloaded Fix,無法兼容?
. V6 J1 I3 H7 Q, L" `- g7 I+ t
我也喜歡這個插件.
6 S0 e; {% x. {不過你得將_options加到filter上.; A3 U3 J. m) x* ?4 g$ X) f
很明顯,set_transient 是將數據放在wp_options table.
( m% h3 I1 c& U9 y. T+ ^" k7 f; E& \; P8 D: q
要是主機上有apc 或memcache, 可以安裝相應的插件.% h3 B' {) r$ V9 t& _1 M
set_transient會自動使用它們緩存數據. ?' t# H3 D0 E
具體參考
( y+ j; g8 A% d& \. J# ~http://codex.wordpress.org/Class_Reference/WP_Object_Cache
% g! y! H- C5 t) y
( j8 j; w* B% t) h1 a

評分

參與人數 1點點 +5 收起 理由
月光飞燕 + 5

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 : Q0 r0 n9 c' S
我也喜歡這個插件.
6 v  C/ B. }' K7 t+ m不過你得將_options加到filter上.
7 g* k0 ~9 o8 {' g0 g很明顯,set_transient 是將數據放在wp_op ...

2 {* V5 j% K* h8 V感謝啊,終於搞明白了 0 z& \. C# g9 z* P) g* o8 ?

( Z( I, M" G  Y
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 0 F  r4 E) w2 ]1 x4 ^4 o5 ?; K0 r
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)( b& k8 H* g9 A5 _# k0 W& o

& n" i$ c8 [9 Ahttp://codex.wordpress.org ...
1 u. W# V, l. r, J5 ]
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯 * U" G* J! o# I6 z7 T+ S1 G* p$ {
' v% N" [5 z6 R
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
  e* _; C/ Q6 x' ~這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
( u1 f# \7 F: Y" O! J" Z
9 E" o  M+ k% f% t' c  A4 n1 S 2.jpg
: [; D9 m" A+ o) Q! h這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?) D& P0 M# V, g& d( _* e
小弟是php菜鳥,多謝樓主解答!
/ U" o, T8 B6 T
6 j9 `6 U; Q. h; [  u( p' E5 C2 y% N: ^+ ]' S3 F
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:6 h) P$ F$ N1 O4 M! {
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
3 Q' f1 G* P# e, e0 M- B& X$ P6 I目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views9 t  G% ~$ T5 e7 _
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。; N7 _+ Q! W5 y: K
估計不好實現,ajax應該可以。( D) h# D- K- u" d" A8 h- ~0 S
效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯
+ }# A5 f: }% H. ^! z$ q! R# B, G; O9 w, P2 S: ]
象amazon那樣子的,我可以給個思路.. b0 _1 u3 g& h. |: `/ o5 q
保留?sort=xxx
, l9 X! |, M2 ^; |2 {: S2 e5 d( Q以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
      Q4 X, q9 Y! K4 a
  2.       $("#dropdown").change(function() {//下拉列表觸發- t8 l- W7 o: B7 d% j' F' v
  3.         $('#primary').load($(this).data('href') + ' #primary');
    / s" H- M# t; S! Q- {
  4.       });
    + X# ]# d- H' D0 u2 ^3 V  ]
  5.     });
複製代碼
  1. <select>- _* h3 L. c" Q3 w9 j0 R
  2.     <option href="http://www.test.com/?sort=views">Views</option>" y0 w+ @/ g2 b1 X4 }$ G
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.+ [- K) R1 V; r! U- H
------
# ^. Q9 K6 ]; K' l% `- G至於pagination的話,自己寫, 參考這個0 C2 n$ |0 M' d7 E/ ^, B2 i
http://codex.wordpress.org/Function_Reference/paginate_links
7 U9 e& m  D/ x/ M1 h: ?4 p參數中的format
& \/ P2 Z+ V  L; D- g$sort = $_GET['sort']?$_GET['sort']:'views';6 Q9 p  G& z* p% W  X8 |
'format' => '/page/%#%?sort='.$sort! [" k, l, Q( C: P5 }# ~( \% }8 b

  y) A# w0 j5 F5 T$ J# ^' t假設sort自定義字段保存在post_meta
" Q. u" y) [" i/ h$ E& S% S' i. J( ^
你可以在preg_get_post,添加meta_key和orderby相關參數9 w& P0 ~, t4 B( O& _

& A1 H3 ]+ \) f7 G9 G3 A& Shttp://codex.wordpress.org/Class ... om_Field_Parameters
* l$ N5 P7 U% v3 d如$query->set( 'meta_key', 'views' );& D. e  r( y' h
http://codex.wordpress.org/Class ... _Orderby_Parameters
0 E7 `5 p# Q, k如$query->set( 'order', 'meta_value_num' );+ Y) u6 [5 |0 j; z; E# {& }

# |' s& A+ i" k7 j* ?* r9 X代碼未經測試,但思路已經擺在這裡了.
7 X( |, Q6 J$ e1 f, P/ `8 u: v* Q4 M

評分

參與人數 1點點 +3 收起 理由
月光飞燕 + 3

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 ; r% O( c' f1 y4 D. d" h
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
, F9 ~5 T3 ?3 l! V這 ...

2 A+ S7 N. @0 T6 u6 j老實說主題的東西,我不擅長.
$ q4 P4 e$ h3 `不過看你這個要求, 主題必須定制.. _3 \0 a% }- S6 _# W+ z
需要很多meta boxes
6 `5 G- g% F4 Y" ?/ Y! V2 p9 _) J

點評

那我在研究研究  發表於 2013-5-21 00:46
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 # Z7 Y2 w1 |4 c
luguokankan 發表於 2013-5-19 20:00 , E7 m% a; ^7 g5 }
你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
+ {+ f1 K( Q( w2 D+ N* h7 O7 M9 d/ E. ?$ n
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php8 }9 c* p3 L/ Y; E! V) ?* _9 q
  2.   $order = "&order=DESC";
    # ]) F0 a) p: T
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }' Y! L* J$ K7 v7 e' |
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
    8 ?7 X2 h7 I: k( Q
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
    * ~6 `- O6 k* t- l" d* Z
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    ( u% d  D: }5 ~# J; C* N
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    # b$ Q; X: V' ]6 B9 B
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    . I/ a$ ]' w1 [3 |
  9. ?>
    , P1 V  c8 `* C! [

  10. ) ~5 ~# ^- C) F6 z. |6 Q

  11. ! F2 P+ i) [5 J4 E# r2 `6 P
  12. <form method="post" id="order">4 G8 }$ m  _# e4 N; y
  13.   Sort reviews by:2 ^/ t( ~1 w3 ]" Y, h+ r; S
  14.   <select name="select" onchange='this.form.submit()'>
    , S# M, P! I; g3 j
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>6 q+ {: T% K" n6 F( b+ O
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>: D# I; ?+ l0 X3 m! V
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>) ~! w3 l! h4 \( X
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    8 n& b6 l* }  ^+ G5 z
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>) a  m0 h* O6 z' I" |
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>4 \& J; o1 n: @4 L
  21.   </select>
    : ^. ~# w0 [$ F% c. b
  22. </form>
    / B# i  t) Y6 Y8 ?) C9 q
  23. " V' c( ?7 s. G& N) X) j7 l# e
  24. <?php query_posts($query_string . $order); ?>
    , X3 S* ^$ @. a# ^  [3 x
  25. <?php if ( have_posts() ) : ?># i$ _) f! D3 W, r7 J. Z7 ~
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2026-2-18 15:56

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表