过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 ' u- s$ u+ f9 x
查詢數據庫之後,有結果但運行測試代碼,木調用緩存
# V# \; j# c4 R5 L9 T  M1 J" ?# i+ ]0 @" _4 T4 e
第二次查詢數據庫後再次測試成功調用緩存數據

8 H4 M6 Q( L( ~+ j5 n, R有種不詳的預感,你用緩存插件了吧??
9 q. x: q) A: Y% `) H2 u$ s. O
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
. k2 U1 Z( ~# v有種不詳的預感,你用緩存插件了吧??

) \8 V* d' e- S4 m6 E& b- \2 M/ Z使用了DB Cache Reloaded Fix,無法兼容?
5 i2 f0 m" J! O  ~9 L
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯
9 ~9 C  F0 B* ~  Z/ \, |
風吹不動 發表於 2013-5-19 15:24 0 O$ P4 r" u* ~
使用了DB Cache Reloaded Fix,無法兼容?
8 d( q1 K/ b1 d0 u
我也喜歡這個插件.
2 R. d) c1 N2 b7 q0 a不過你得將_options加到filter上.
4 b3 \) T) [7 G/ v& d2 I很明顯,set_transient 是將數據放在wp_options table.6 W! M( w& c6 |  J: v
) W( Z3 Y/ M. E( `
要是主機上有apc 或memcache, 可以安裝相應的插件.
$ M2 J5 x8 `- ~, c' t7 cset_transient會自動使用它們緩存數據
2 o! W' ~0 p8 e具體參考; i" f# K# i6 U+ a; W0 l
http://codex.wordpress.org/Class_Reference/WP_Object_Cache
9 U0 G  H2 p% K& m& S& z1 q, x
7 j/ T5 K9 e" N" |

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 " w7 j; b2 E# R! e, V5 s8 M" c
我也喜歡這個插件.+ B5 @, J8 |- ~: q) B! R; [: }8 f
不過你得將_options加到filter上.8 J  v# {  ~- ]& b* W
很明顯,set_transient 是將數據放在wp_op ...
8 o  D) h) F9 Y3 ?- @
感謝啊,終於搞明白了
# B6 o: [" Y' H5 \3 e. ]; N9 S; f; |. h5 i7 a* z' A! F9 h7 n
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 1 S8 p! F, Q5 m# Z: G
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
9 w( O% X/ C/ @. A0 v1 D4 A* M! M" [( b2 e
http://codex.wordpress.org ...

) R* S, u+ ]. t5 J: D* \研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
7 B, r% u# P# Z+ R% o! s8 j/ g* ]$ y3 M9 k% Z3 L
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
* p- ~3 F9 T& k6 x1 ?0 P4 N' I這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
6 G  ]+ m3 n' o9 `* u& A
4 p* V8 i. I& J+ K3 {) b3 s 2.jpg
- |6 L) R2 i. S' Y% c這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?- k1 i; q4 I( c0 H
小弟是php菜鳥,多謝樓主解答!
0 g, v, {3 l& L
  F( ?& Y7 n4 v' L- h. `0 J. {, S; L" v1 V
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:4 W$ q( W8 T' A  I) D! D+ u
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。* [* {  L9 h, `! Z9 a
目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
, \7 S3 f* B2 {: E不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。
; O$ ~/ \( F3 {6 w" s5 x估計不好實現,ajax應該可以。
+ L/ F% H0 s7 A! n# L% Z9 b效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 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裡.
  1.     jQuery(document).ready(function($){) V3 p" n) f8 A) w
  2.       $("#dropdown").change(function() {//下拉列表觸發. T& e( Z! f% D  E: {1 p
  3.         $('#primary').load($(this).data('href') + ' #primary');
    9 t4 _# a8 U/ @
  4.       });3 j' s! l, x  p
  5.     });
複製代碼
  1. <select>
    ' g: I6 _- m3 a( v, o0 c6 U) c7 O
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    + i2 W0 Y' E5 t2 ~( s9 P# p
  3.     </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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08
4 S$ A6 I$ _# v% N; a5 z4 A準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
1 C$ S0 z+ f$ g6 r( v' U這 ...
- b8 i5 G7 ~8 S$ i& T7 V1 y2 F& D
老實說主題的東西,我不擅長.) Q6 G# B4 J; O0 e% Y% p9 m" X
不過看你這個要求, 主題必須定制.7 O: r8 }7 Z& A  g: y/ I; h/ [
需要很多meta boxes
0 E$ C0 V+ z7 a' L1 {7 Y6 l& I1 L& R
) J& t  U, R: E& U4 n3 f( y1 k

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 5 x9 x: L9 G: k; Y& `3 G
luguokankan 發表於 2013-5-19 20:00
. N9 }6 A# t" d8 O你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
5 a6 P/ y% x: b2 g% N$ k4 t8 @% ~: Q# L' T+ M1 ?
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php/ @3 I& S/ S+ c# k9 K& G# f* [3 t
  2.   $order = "&order=DESC";
    ; r: E) w* T9 D
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }# q4 O: |# a9 t. I! |3 K
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
    ! s8 Q% v* Z( ^" g) v+ f
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
    $ o# s" ~. N& U9 ^5 G- ]5 i. Y5 U
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    ) _8 o+ x- e/ `! _( C+ @7 m
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }8 O* A1 \! ?$ ~
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }" A; L* r1 L/ ^: l
  9. ?>; n. Z3 y: y% v. V

  10. " B/ h" X/ Y4 L; F- [! }3 ^

  11. " ^% ]+ V; j: c+ j, v( ?5 M& \3 B
  12. <form method="post" id="order">! ~( S+ _" ^# m, w5 N9 ~$ h. X7 p
  13.   Sort reviews by:
    ( i. V  k! K  @4 b( P: M
  14.   <select name="select" onchange='this.form.submit()'>' i! G1 z- U- d
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
    ! Q) s- x2 x$ Q4 Q# s" F4 t# L
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>* w' G1 b- M( O; \* D" _5 k8 d% c# S
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
    $ L- M! R: T! h% I) h. I
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    ' T1 i/ z! |$ j0 @2 H$ E* b) z) i
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
    5 u! {% G6 \0 @& c
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>7 e" ~. e8 U: G. p. E+ C4 P
  21.   </select>% C/ T* `0 t: N! d7 i6 z  X
  22. </form>
    * j% ?' A( ~1 D

  23. 6 p( @1 p7 `- S( X  \& |; F
  24. <?php query_posts($query_string . $order); ?>
    ' d* ?8 l5 ]3 N7 j8 u( S
  25. <?php if ( have_posts() ) : ?>
    / x) Q( j" U* l+ d) O8 t& u9 X
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-11-28 21:57

By DZ X3.5

小黑屋

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