过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 / @& \/ J% K( b2 W# n+ ~- f
查詢數據庫之後,有結果但運行測試代碼,木調用緩存
! m2 x: F, Y" p/ b/ L* {
0 b( D5 F2 P5 i5 A9 V第二次查詢數據庫後再次測試成功調用緩存數據

# e% p0 R$ o' u0 r有種不詳的預感,你用緩存插件了吧??& E$ E) R% W$ S$ e7 h3 w+ ?
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
0 @, `* i6 O! J& J有種不詳的預感,你用緩存插件了吧??
- j+ Q6 Y' o( U, {
使用了DB Cache Reloaded Fix,無法兼容?
6 m' x! N1 e  T" {) ^3 y( Z
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯
6 i- Z3 ^+ E. n4 n# c5 D
風吹不動 發表於 2013-5-19 15:24
: Z! B  d* F) ~+ X% q9 H# w使用了DB Cache Reloaded Fix,無法兼容?
1 U# p7 K0 y$ h: Z
我也喜歡這個插件." J- W3 e! s$ v6 E. l+ A1 i
不過你得將_options加到filter上./ w. ?. X9 G. W9 F& r" r( F. D
很明顯,set_transient 是將數據放在wp_options table., R+ V8 Q- X. @  `

" B8 S& M4 {: B+ T要是主機上有apc 或memcache, 可以安裝相應的插件.1 n! Z; X1 y* M/ Z) v0 J6 a: g* g
set_transient會自動使用它們緩存數據
! Q, |" d* e& `9 K6 R. K. H具體參考
4 ^9 ?& G! L/ ]http://codex.wordpress.org/Class_Reference/WP_Object_Cache
8 b7 r1 P2 x, T, e( x& E7 f; u9 a- D1 q& M# ]( f. z8 V

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
2 y2 J, U0 E: B! r  |我也喜歡這個插件.& V" ?) @0 S- o  g. s, w* P
不過你得將_options加到filter上.
  e. k! m  d2 M7 A- W) f) P& z+ D很明顯,set_transient 是將數據放在wp_op ...
3 a0 U6 k# o8 U9 p1 H
感謝啊,終於搞明白了 + J7 @2 I: U6 j
$ q$ k2 |. I" ]/ I2 Y
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18
# x: }9 a. T1 R0 U0 o- G  Ohttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)! m. ?+ z" e2 ?

8 G$ v7 ~3 v! H2 K; Lhttp://codex.wordpress.org ...
8 J1 o/ S" _& L* x- a$ |: v, t# q
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯 2 c( L8 ?' E9 r
. T* N0 u# j( |: f
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
: D2 p0 a: e( B+ I+ B6 m7 d這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?- a+ C9 [+ r/ B5 E$ L
  ~8 H; p- ~) Z
2.jpg
+ U/ ^: e5 I3 u* \這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?
: l9 F% ]/ T7 Q# }% F. H; |小弟是php菜鳥,多謝樓主解答!# Q' J/ E3 h" w5 ^8 X

- F5 V+ x) u0 \# G" v  T4 \7 G* m& m5 K( A
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:; l, Z, V8 e$ k; d2 F$ H
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
: M! w4 P6 r" \1 R! z( |& N/ Y2 z目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views/ Y4 r  S7 [5 L) P
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。
* _$ g9 R3 D) b4 n估計不好實現,ajax應該可以。
' [0 ?6 P" Y! c, I8 I" M! |# f效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯
8 T% \& F: [0 b4 K' U
% ~" T* i! i" @& u; z) b. Z! T. p象amazon那樣子的,我可以給個思路.
" S0 y2 }9 A  r4 K/ `8 ~保留?sort=xxx; }- d1 S1 H, Q8 f# C0 p0 m# c7 s, v
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
    1 c7 c1 H0 B4 F* f, t1 `
  2.       $("#dropdown").change(function() {//下拉列表觸發
    % H" H/ s6 Q5 Z9 f8 L
  3.         $('#primary').load($(this).data('href') + ' #primary');
    / L. S  l  {1 X  Z) i+ ^
  4.       });) j# x3 I2 _$ J( O5 }
  5.     });
複製代碼
  1. <select>' e: G) t. P, P' d8 ?% @
  2.     <option href="http://www.test.com/?sort=views">Views</option>1 J/ J# r1 a; m6 }7 v
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
/ d6 G2 P2 \# a5 I1 g------4 A6 m5 s" ^/ C/ }" t
至於pagination的話,自己寫, 參考這個! r+ J2 R' k3 z: M" w
http://codex.wordpress.org/Function_Reference/paginate_links
, G0 R! N& w$ `9 C/ N7 f參數中的format
4 j& v* V4 D- w# U' m$sort = $_GET['sort']?$_GET['sort']:'views';
2 S! |0 }! T3 h1 W) E5 c6 x'format' => '/page/%#%?sort='.$sort
! Q6 L. H& n( ^$ j
& J  C1 b, M/ b9 R/ [假設sort自定義字段保存在post_meta$ }/ \( |  v) M3 Z+ N7 \4 G
: p9 Q5 w) P1 ?  M; N
你可以在preg_get_post,添加meta_key和orderby相關參數
3 b. g$ c, F3 g# S9 y( H! f4 j4 v1 i3 Y7 d0 X
http://codex.wordpress.org/Class ... om_Field_Parameters
" k, y/ l( D* v4 `# @7 s如$query->set( 'meta_key', 'views' );
+ x: T5 @. ]& L- O: Z! `; ?http://codex.wordpress.org/Class ... _Orderby_Parameters
/ q7 _# t$ \( P7 s) {) @* `如$query->set( 'order', 'meta_value_num' );
% C# {. y1 O# o9 a
6 E" i  ~- Q' g; C8 b4 r3 J: m代碼未經測試,但思路已經擺在這裡了.
! }0 A1 F- R, [) |8 o' M

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08
; z8 {" e; [( q) A, Y8 ^準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面& G" r; O, _) x5 J8 K8 v
這 ...
4 I( B4 D8 S* ^0 ~7 n3 v7 T3 m
老實說主題的東西,我不擅長.
. q# d% a) E' o: n0 H不過看你這個要求, 主題必須定制.
& c! E  r4 h8 T6 x  f& `需要很多meta boxes
8 F  m1 S/ X: J/ \7 ]5 A% `; p
; c1 q, L  |4 K; q6 a

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯
& p6 ?: [& w( \- S3 ]5 w
luguokankan 發表於 2013-5-19 20:00
* J. ^6 F% D: v! W) {' N5 T& k8 b% S2 g你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
2 N( w! e3 h1 ]- }9 |9 W( ~) f7 d* @* n. ]% C2 T# \# G
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php. y+ B) ~4 k: b
  2.   $order = "&order=DESC";' U9 c! N% R8 _" i) i
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }% s. K, l6 S) P$ Q  m$ f1 h
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }- s! t2 h5 @5 p" _1 l
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }* k2 ?1 v, Y4 _0 r7 _( o
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    0 ?/ I+ Z/ y4 B, f
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    : B  g" {) e  Q; Y: A4 X7 ]
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }# z% r/ U# j( }7 V
  9. ?>/ v: P$ F9 h& s4 z# J3 P' I

  10. $ t: Z& K2 S# h& G; @# a4 U

  11. ' q5 j+ {6 S) Z
  12. <form method="post" id="order">/ Z9 F' w# |8 G( H
  13.   Sort reviews by:; \% V* C2 t" s" e
  14.   <select name="select" onchange='this.form.submit()'>; l; m9 o0 x( a: e" `
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>$ b! Y6 x- A2 n: i' o0 n
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
    ( A! }3 _% ?( z: Q' e" m, u
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>( k8 k% O. `8 E& a& H
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    9 h1 ^- E% U' L- G; t- l7 x: l" S& B! m( s
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>! W! p6 V, {0 e! u" C9 q9 Z0 u
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
    3 h7 Z  \5 D% E- K' z
  21.   </select>
    & R; a( q2 z7 _4 A, f  L
  22. </form>
    : @! R' n# H# _/ j7 G2 @
  23. * S- v. a1 p8 j4 e. Z+ d4 }
  24. <?php query_posts($query_string . $order); ?>4 M) T+ [: h; M5 Q0 N* C1 w
  25. <?php if ( have_posts() ) : ?>$ J: Z7 _0 ?! f; E! H+ A1 N
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-4-23 18:14

By DZ X3.5

小黑屋

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