过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 4 E0 F  X2 X( C" L: B: r9 A& `
查詢數據庫之後,有結果但運行測試代碼,木調用緩存9 }  L. L5 R, N
1 c  G0 e5 _5 F2 J9 H" L% c
第二次查詢數據庫後再次測試成功調用緩存數據
/ Z$ o( c  ^3 O$ c+ G8 t
有種不詳的預感,你用緩存插件了吧??3 f& W& @* R9 X8 I1 }
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
# u, n$ A! \" Y! w) `' x有種不詳的預感,你用緩存插件了吧??

8 s# \$ ], R: K/ B( j9 q: p6 M使用了DB Cache Reloaded Fix,無法兼容?. w) R- R; ^" G% z  n! I& n
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯
3 u+ A7 x  P4 S
風吹不動 發表於 2013-5-19 15:24 6 ^0 p* H+ Q) ?  |9 J0 r( P1 X
使用了DB Cache Reloaded Fix,無法兼容?

, f, ^- \3 m4 r 我也喜歡這個插件.; B5 L! z& y- q
不過你得將_options加到filter上.& }4 r! T6 A- w; |6 b# Q+ Y; v. U* T% \
很明顯,set_transient 是將數據放在wp_options table.; w6 ]5 ?* y1 p1 k
4 H/ y# V0 i" V
要是主機上有apc 或memcache, 可以安裝相應的插件./ X% X* C$ i1 s/ B# T
set_transient會自動使用它們緩存數據7 l  `8 ^& p7 a' ~0 H: x; y
具體參考1 |6 w( ?8 \0 I$ I" a' |# h
http://codex.wordpress.org/Class_Reference/WP_Object_Cache% K/ K0 g' S4 Q

/ U" F1 j) L7 D% H* L

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
+ _! {% ?, Y1 a) A7 j我也喜歡這個插件.6 U6 f! t3 {1 M
不過你得將_options加到filter上.* ~* u, ]! I$ f. L, I( `4 N9 C4 ?
很明顯,set_transient 是將數據放在wp_op ...
* N! ]/ @. k3 n+ s3 B' _9 X
感謝啊,終於搞明白了 # e+ \- Y* y, R# R& |, p

+ e# V5 `, b* O
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 # W+ ]8 o" S% y  A( ]' m( ^+ A
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)  C# h3 p* ]  u" S$ p- ~

( }3 E) t1 t2 D6 M+ M! B* c$ e; ~0 T. D* chttp://codex.wordpress.org ...

2 T5 o1 i% t9 d研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
+ ]4 m( _: }$ {: }- M' h6 j- {; V8 C* t- G1 I
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
" j$ g& R1 `" c; [; P6 q3 H: a, G$ R& ~這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?' ]9 K5 X9 ]1 T
, O1 n" e) L" P  G: F7 Z0 u! g
2.jpg ! X: Z! Z3 n( b* f7 a
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?
4 v$ y2 R* M! A4 H, S! p* @# {6 w小弟是php菜鳥,多謝樓主解答!
6 L) y% y) V, T
9 o1 L. a6 Y% t0 \9 m. f" t8 {3 O' u" O. y4 t
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:* m. n" |9 ]6 c, h4 Q9 W5 I+ ~' V2 a
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
# b  S& ?  ~( @, L目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views4 v5 G  G" T9 X( u9 f, ^
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。! D$ f$ I. i- r
估計不好實現,ajax應該可以。
# W* J4 ], @( [) l; x& E效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯
. m/ O' L( p" Y" Q* ~' I  W: I' R+ ]& [8 B7 y
象amazon那樣子的,我可以給個思路.
" A, v0 S* X+ j8 G保留?sort=xxx% m% _. ~( W  H* b) s' l
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
    ( ]- l. p9 X0 r3 _' w
  2.       $("#dropdown").change(function() {//下拉列表觸發
    5 W6 l. a4 P3 g3 `
  3.         $('#primary').load($(this).data('href') + ' #primary');, q% ~+ @7 L3 \; s) r+ C4 o
  4.       });
    $ [0 k4 T& G6 ]. [: ?8 F) `6 \2 ^
  5.     });
複製代碼
  1. <select>
      P9 d+ y) H9 C0 d# C
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    6 |( [5 u6 f. w, E" |
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.; \7 L1 s$ N2 H5 `0 ?! i3 Y: J
------  h( {7 Q& o2 B
至於pagination的話,自己寫, 參考這個
; C6 k; l: F: Z! s) Ohttp://codex.wordpress.org/Function_Reference/paginate_links
4 D7 g) _+ s. N  X" I參數中的format
$ P' y( i8 Y: Y9 ^( R" x9 S$sort = $_GET['sort']?$_GET['sort']:'views';
0 \! |8 ?, i4 E; p* m( P. s'format' => '/page/%#%?sort='.$sort
; v+ ~7 P, x# y# D! r
# ~0 h& C( ]4 J! o5 g, @' Q假設sort自定義字段保存在post_meta; I. c8 @8 b' G
/ P  P  S: _* x0 u; j3 W
你可以在preg_get_post,添加meta_key和orderby相關參數+ P6 ~4 N- m  ~+ q4 c

' C6 M% N2 S" c( V( \6 i& ?& }http://codex.wordpress.org/Class ... om_Field_Parameters
" {( H. m% w( r6 P如$query->set( 'meta_key', 'views' );
1 ^4 H% R$ T* C) p* ~$ m( O+ K( ghttp://codex.wordpress.org/Class ... _Orderby_Parameters
' T/ y9 _) x; g. p6 V$ I, H如$query->set( 'order', 'meta_value_num' );& k8 K' u5 p( k4 ~" }) V$ }. V
& z2 P: @# m2 j  D
代碼未經測試,但思路已經擺在這裡了.
6 S  k/ v0 c" a7 s3 _

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08
$ w. M* S  R- a準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
5 d, i9 s# d1 Z9 o  A" g這 ...
: R" M2 T$ P; M7 ]- P
老實說主題的東西,我不擅長.$ q( l8 X+ T, y" }- k. @) ?
不過看你這個要求, 主題必須定制.5 q/ ?+ ?8 W  w& F! Y  h
需要很多meta boxes
/ p; J1 _5 ?# G3 g. ^; m& g0 u  s) |5 s7 F" S+ ~3 `

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 5 Y5 \* S: o. _( ~
luguokankan 發表於 2013-5-19 20:00
+ A( h( C( H" b1 P* [9 S9 r你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。; z; G6 n8 r" O, `& X2 Q9 T. \
# ~7 y$ S, }" W7 z) C- i# E2 V
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    : v* x* D6 ]5 D. ]0 C+ O
  2.   $order = "&order=DESC";3 X$ F, ^# C- |1 E7 _
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }
    8 h* A  x) n5 ^8 {+ [7 i7 V( e3 ?& ^
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }! ^: W5 Q) L% ^% ]- c
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }: ~5 x+ Y9 ~! V
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
      o+ N+ O; ?4 j2 F0 y. W/ i& M2 b
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }+ s, |9 W8 c' j7 I' O) V3 L' s4 b
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    * J- ?* U  v0 E8 L0 K) Q! c
  9. ?>: c5 K2 R0 b) I1 Z/ i8 u2 E
  10. 2 h! @+ [+ |( r7 _

  11. 6 l# K7 v4 f, u5 {0 n/ f: E' r
  12. <form method="post" id="order">; K% d+ p) g. Q
  13.   Sort reviews by:
    & d" n# Z8 |2 J. C6 p
  14.   <select name="select" onchange='this.form.submit()'>8 s' f/ x9 p& \- Z, U
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option># o( @0 S' a/ ^* y
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>& A3 _# U9 _* }  }( z! [5 V
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
    2 R! G4 i  X6 x" K
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    5 b  v$ s2 `( ^" ?& d1 X) t
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
    5 L4 R' K6 o9 f) U7 K
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
    / c% j. c% F8 x8 ~3 ~& c# {/ Y. `
  21.   </select>
    7 }/ Y& n9 b9 B0 {1 D7 G; f) y
  22. </form>
    9 @1 b" ~' s1 s" i6 q
  23. 9 ]3 [# Z* y) l3 E
  24. <?php query_posts($query_string . $order); ?>1 Y* g' g- D, x  {, r
  25. <?php if ( have_posts() ) : ?>
    ! z! H7 R5 [+ X. S* z2 K5 {, E3 ^9 O
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-12-6 00:32

By DZ X3.5

小黑屋

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