过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 5 k0 S' V( T$ Z  d
查詢數據庫之後,有結果但運行測試代碼,木調用緩存
9 ]. s. h( X! {& U- G+ j. D: i) v1 X4 L. G4 |. I
第二次查詢數據庫後再次測試成功調用緩存數據

6 f9 o) I7 Y& \' R( ]% k有種不詳的預感,你用緩存插件了吧??+ S' z( _# i5 I5 F' ~/ {
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
  Z" `& m" v/ x# E有種不詳的預感,你用緩存插件了吧??
: U  b3 ~0 `% K& u% K
使用了DB Cache Reloaded Fix,無法兼容?4 w6 ]0 G8 b6 S" E, x( x" t6 U9 B+ k
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯
9 u6 U/ \$ a- H- l) F
風吹不動 發表於 2013-5-19 15:24
+ ~1 p9 V5 _2 v- m使用了DB Cache Reloaded Fix,無法兼容?

9 \( @! T/ l) `. X# j$ F1 g+ X# K' K 我也喜歡這個插件.
, i9 ^/ Q, u3 ?不過你得將_options加到filter上.# f/ o3 W, `! q. o, O
很明顯,set_transient 是將數據放在wp_options table.
1 S6 g; u+ q" L& g$ Y. U' J# L" q  r/ D4 t# I
要是主機上有apc 或memcache, 可以安裝相應的插件.
: t7 j& w. Y. @8 K! Iset_transient會自動使用它們緩存數據
6 t) V. ]! N9 n0 H* ^* P3 W具體參考( W, Z" M5 }1 k4 P
http://codex.wordpress.org/Class_Reference/WP_Object_Cache+ s3 ^4 X0 V2 `9 _1 X; f
, u, o3 Z) O6 U1 k7 R

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 5 j: D/ e$ Z' s2 z$ h: M
我也喜歡這個插件.
+ S: t- x% M9 t0 d  t( ~& w8 [不過你得將_options加到filter上.
+ @; `* O+ b, `很明顯,set_transient 是將數據放在wp_op ...
% w( l( R/ G6 D1 D) r
感謝啊,終於搞明白了 $ j5 y. i4 b& m& s/ W
8 ?1 d  F- t  `# V
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 , P  X$ W  R7 V: q2 W- J
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
4 g+ V) ~( ?, d1 Z, Y- q) k& `
! j- r6 p  ]) _. ?- ]4 I) nhttp://codex.wordpress.org ...

( p( `% \. W. O! K" x) q" O3 x研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
8 Q2 s5 G8 j' D* I% S7 N8 l3 M& B4 d/ b. m, l6 W5 H2 H' C
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
& _8 q% F" n/ R這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?( w0 C7 n  Y! P! B9 h' F' R. F
% F: `. Y* u7 @# Z. n: V+ c9 f
2.jpg   m) j! Q/ _% F
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?
9 N: T" u  ~* E3 J* A小弟是php菜鳥,多謝樓主解答!4 I  |$ k6 u6 m: G& p# V
/ D) r' t! n0 M4 h
+ ]0 g: f, w7 h/ R
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
" r7 d) `! E8 `9 A( D/ `8 X怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。$ L" c0 r/ `6 G( b
目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views7 d4 E; u# b9 J4 a% D
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。
3 X$ a' i. p1 x! I' D估計不好實現,ajax應該可以。& h7 {# S2 Z; j+ B( _5 o
效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 " \. P1 [3 a+ d; {- p

5 w2 t; s8 M5 a# P5 f( m" i3 @象amazon那樣子的,我可以給個思路.
2 ?# t) u/ [4 ]" `* F保留?sort=xxx/ u5 d- l8 i: z' u& G- g
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
      f7 s$ E- K8 V
  2.       $("#dropdown").change(function() {//下拉列表觸發
    5 B/ s& W' Q4 z8 z0 n: A( @
  3.         $('#primary').load($(this).data('href') + ' #primary');
    1 @4 i/ K$ D% M8 m1 H
  4.       });$ k. t& i; O: H$ D% [6 |
  5.     });
複製代碼
  1. <select>
    9 b5 v* }3 v4 t" }% b/ X: X1 c+ h
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    + ~/ s* W- n: d  L
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
6 r# M; s0 g3 W5 I------9 ?! l9 l2 o; D# _8 k" u
至於pagination的話,自己寫, 參考這個+ t: T$ z) }% _% N
http://codex.wordpress.org/Function_Reference/paginate_links
- Q2 f$ M1 I8 c, \) T( t參數中的format
9 f1 z! J/ o5 H' V' @$sort = $_GET['sort']?$_GET['sort']:'views';% m0 I9 x* m0 n: Q2 j  b
'format' => '/page/%#%?sort='.$sort
' B6 q8 q2 W) X8 u( _8 M! d* B% u+ F
假設sort自定義字段保存在post_meta
  }5 p" r8 @' h  v8 @% k: G' c: E
1 h! U2 t7 U3 `/ Q你可以在preg_get_post,添加meta_key和orderby相關參數0 M3 O& p! x, _" W8 ?
' U" O2 R5 V: l! k" T. L
http://codex.wordpress.org/Class ... om_Field_Parameters' H" x0 b7 c. s% }" o
如$query->set( 'meta_key', 'views' );
# ~+ n0 |7 O* x# b+ o5 C( o) C6 ]http://codex.wordpress.org/Class ... _Orderby_Parameters! e8 ]$ [0 @. E! @
如$query->set( 'order', 'meta_value_num' );
" \% @( s4 Z6 L+ C. L! r6 k6 e, X( y# K
代碼未經測試,但思路已經擺在這裡了.( I4 E; E  N4 I! R% I

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 " `6 U* I9 `' m1 J
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
8 j5 s+ q& Z. {這 ...
  |* I0 x+ X& M) u
老實說主題的東西,我不擅長.
! }6 P. C, U5 {不過看你這個要求, 主題必須定制.
# U, t. ~- I1 Y. y% d; g# u. S, l' m需要很多meta boxes
$ ~; r" J3 D) @7 D5 m
. \5 ~$ ^) s9 n

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯
# i! [+ @1 l' B; \( S5 i
luguokankan 發表於 2013-5-19 20:00
( s) B% ^% d" w& _, F你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。0 [- i( l9 Q0 y  k: _3 P, A" E$ ~
! c( R/ `4 R6 _3 `+ N
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    " g' K+ [* R' h: z) U' l
  2.   $order = "&order=DESC";$ f2 S/ A' ?& `2 K
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }) ^4 v5 j- n3 ]5 M( P8 [
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
    9 c* a/ z* ~9 c) j2 t
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }" a' @3 ]' A' S% ?
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    3 M' S0 g# ]8 G! L! ?7 t
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    5 a8 i- f- x0 Q3 r  c
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }4 m) [" g/ f1 w
  9. ?>! Q" X5 x2 p- {( |

  10. - W# I3 }2 _( [

  11. & K. B  e  S- X! J! `, V0 M* z1 s0 m
  12. <form method="post" id="order">
    % W0 p; Q9 s) y) p: H# x1 w
  13.   Sort reviews by:
    3 E5 m% ~" z- a5 q3 c
  14.   <select name="select" onchange='this.form.submit()'>2 q0 e$ m# E& d! S; n
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>  ]5 z) i9 i. l/ t1 q0 k
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
    0 Z4 {% K+ S. r- Z* p1 y
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>9 z$ D) j: ?# r9 i6 p
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>4 h: f9 J* y9 D7 K* ~
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
    8 X2 I/ _( r5 v0 v/ ~6 e
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>, i; `% H' C; c7 l. d
  21.   </select>3 U; N6 i4 @- j& V4 G- p9 Z
  22. </form>
    , A& p: j1 @3 M  G/ y# v
  23. ; f5 C1 r% N1 }8 a7 L8 `
  24. <?php query_posts($query_string . $order); ?>
    1 R! `2 y: j5 A, |. S
  25. <?php if ( have_posts() ) : ?>2 c8 G4 T2 R8 {' ~- k0 b/ p. T
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-7 10:34

By DZ X3.5

小黑屋

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