过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 " \& p! t$ z- o( k. q
查詢數據庫之後,有結果但運行測試代碼,木調用緩存
2 S4 y; D- i% V  X. V( c7 G' H8 X8 @% Y- B6 N
第二次查詢數據庫後再次測試成功調用緩存數據
5 [: L0 f" Q" C' _
有種不詳的預感,你用緩存插件了吧??4 X9 L# n) Z' |! r# y
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
/ C9 K. S' `1 A" y" T8 N有種不詳的預感,你用緩存插件了吧??
6 }& ]" r* l6 L; _& O5 S
使用了DB Cache Reloaded Fix,無法兼容?7 Z4 f1 O5 O: x6 \3 X2 F* ~3 X
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 $ Q2 k8 k6 V# R
風吹不動 發表於 2013-5-19 15:24
, j$ r# V. _8 l% H( k% W9 s# D使用了DB Cache Reloaded Fix,無法兼容?
: ~. F5 `+ R3 M; Y
我也喜歡這個插件.
1 u; K9 L( j1 T' k; G, m- r不過你得將_options加到filter上.3 B, ]! o4 h, U0 M) p' ?3 p
很明顯,set_transient 是將數據放在wp_options table.6 |. ^+ B' H0 `+ m$ I3 W

# T* e# Y6 ?  S2 L, M" F  U7 i要是主機上有apc 或memcache, 可以安裝相應的插件.# T6 N% ]9 D" Z( I
set_transient會自動使用它們緩存數據2 ~) d( _  i* I- k
具體參考( `  q+ Q- @3 n1 i
http://codex.wordpress.org/Class_Reference/WP_Object_Cache
7 O' o2 G/ i$ A! C# t6 N: L9 w
0 N0 f4 D- Q, w' b# q

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 8 e+ v) B4 H( ]+ _- ]
我也喜歡這個插件., _7 }* i; _& w# U, L/ `% \
不過你得將_options加到filter上.
! ?8 A4 C& t0 q4 s3 O1 M很明顯,set_transient 是將數據放在wp_op ...
) P: P" o1 B; l2 e, N
感謝啊,終於搞明白了 0 d$ M7 V- T8 z# R# T. _! M

, h$ @$ Z5 h& L5 f& O  Y
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 ' J' b8 H) g4 D' E
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
1 V! N% y: g! A; @6 D' w; K
: ]! J8 H  L1 s1 \http://codex.wordpress.org ...
( X3 O) {  R: `$ E0 w$ b8 ^
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
! \) z4 }  {8 n3 A" a
# U: g3 o; Y7 S, l% H  P" N8 E準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
( [2 C6 H, i) B4 X8 e; T這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
+ U. ]/ `9 i& c. C1 `! @: R0 A, _. G7 {# w4 _) u7 l  O
2.jpg 5 J0 X7 h$ ], o7 S. j
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?5 d# j9 V0 w5 s* `2 l  B, d( t
小弟是php菜鳥,多謝樓主解答!% U) V2 n% `& c# F* W$ G) A0 w

3 q# g* m3 ?0 |! M7 l) @! b8 P2 f! I+ J! |( r8 l4 y. l0 L, Y
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:! [& a" C8 h. g& P1 m
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
  R% L2 R' t# Y目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views$ S6 ?. e1 Z# F4 U2 |* R" q/ g
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。. l: b5 j1 S% O4 e2 h! |
估計不好實現,ajax應該可以。3 f* ?; V: `) {8 F2 @
效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 9 E- h# U* n# z% n# \

: \: r. ~  F3 l" Y2 h! C象amazon那樣子的,我可以給個思路.
$ t* v4 l- y  G" B3 L) j保留?sort=xxx
1 K( e4 ?0 V# ]( `以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){: k6 X& U: j7 K5 `
  2.       $("#dropdown").change(function() {//下拉列表觸發
    7 ?7 l8 v% {: {  n
  3.         $('#primary').load($(this).data('href') + ' #primary');9 ]% ]  a# E9 I* r9 S" q2 w$ ~
  4.       });
    7 N7 X% r9 ]$ \# |
  5.     });
複製代碼
  1. <select>2 e) f1 g. t9 ~
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    . w& u/ w8 l7 w' `$ x+ t
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
- v7 b" r+ I5 Q------: ^9 `* o3 U) m# q& y: a6 e
至於pagination的話,自己寫, 參考這個
- P% v1 q! }) E7 K4 p$ [http://codex.wordpress.org/Function_Reference/paginate_links
" ?6 s: I/ e/ ?1 W) G4 @參數中的format
3 v% y4 f+ N8 M$sort = $_GET['sort']?$_GET['sort']:'views';9 c; ]3 d2 i+ Z: h' q1 R, u4 W
'format' => '/page/%#%?sort='.$sort
: `1 f3 E) Q5 P2 s+ Q' N( J- p
" g, H5 [( u* M, N1 R假設sort自定義字段保存在post_meta
$ j  s% k9 k$ B" g; J5 {
5 H- `$ F& U6 X% d# u( A1 y( |你可以在preg_get_post,添加meta_key和orderby相關參數
) x5 J8 E: R, J- R! u- G5 F1 z$ W1 C4 U( G' B1 Q: f) t3 q2 w
http://codex.wordpress.org/Class ... om_Field_Parameters- X" k  c1 S* _* Y" Z) p  u  J
如$query->set( 'meta_key', 'views' );
- {- K/ c* m$ m; L* fhttp://codex.wordpress.org/Class ... _Orderby_Parameters, j  ?- W. x" J* v2 G5 B
如$query->set( 'order', 'meta_value_num' );8 z$ [7 {2 v7 H: S0 ?2 h6 l

8 k8 A" u# V4 h& ^% @  D代碼未經測試,但思路已經擺在這裡了.
( y1 x8 D, n- T4 l

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08
5 @$ i& }$ f. C8 J: V7 R/ Y準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
1 m5 W- y' G1 h# F; P8 e# G2 n4 r這 ...

5 _7 i& a* O- {( A老實說主題的東西,我不擅長.) {* p' G/ N+ c: k! O
不過看你這個要求, 主題必須定制." @/ q8 d( n- ?. Q1 D! V
需要很多meta boxes! {4 G% x2 W- H) P/ ^# l

" q# l4 i& N- ~, P* c

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 # X5 A7 ^4 N: v  w3 l6 ]* C
luguokankan 發表於 2013-5-19 20:00
& ~4 l5 i) ^1 n4 l' m你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。! n" G7 T' P; j% h3 Y

* X1 q" e5 n/ N) T4 F不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    1 a* Y  b0 s; J
  2.   $order = "&order=DESC";% W# M8 B( _, \! D
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }
    % i& O8 a) v& W0 A. }. P
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
    * z+ B& k. e6 W' T, F& T
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }+ K0 L: m: j# [) z% I
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }2 ~* g) c) {- w/ l' L0 U
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    0 Y/ |2 F" W7 P; k6 r# g8 y
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }4 @* b# E3 a6 @0 F  F! y/ m& x7 y
  9. ?>
    + e& l$ x3 E/ ]# ^0 Z
  10. 7 J7 r; Z0 _( P

  11. # z2 X8 Z& V& z* }- s
  12. <form method="post" id="order">* B( c5 Z1 D  h' j5 B/ l
  13.   Sort reviews by:
    ! D" b3 s' c: P( J. }- |% H
  14.   <select name="select" onchange='this.form.submit()'>
    7 y4 f. E2 F: P* @% ~: i2 ?! o( y
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
    * s9 l2 ]: @- S- U
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>0 A7 g5 _$ e- g8 x
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>0 {. r& s6 f2 G& X4 O  s
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    ; K# ]  E* A# [; c" ^+ }
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
    7 u, D, n. r: n* _! D4 g% d
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>9 ]5 S  ]- ~/ ^
  21.   </select>
    4 V8 S. W" G" p; l) W6 ^9 B
  22. </form>
    + P" N, x; I+ t+ E5 j
  23. - O% W8 o3 [8 x; a4 Q0 g
  24. <?php query_posts($query_string . $order); ?>
    # }1 z$ X* e6 `. C- s& ~
  25. <?php if ( have_posts() ) : ?>
    . \+ t* x- X  C0 I1 D9 V$ C. Q
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-25 16:01

By DZ X3.5

小黑屋

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