过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 & y0 I: K& B. u/ K' F
查詢數據庫之後,有結果但運行測試代碼,木調用緩存  ]. s4 N- {0 T' W) b

7 I3 a5 x( F+ C, L; ]* v第二次查詢數據庫後再次測試成功調用緩存數據

/ e7 v# r" D, R9 j有種不詳的預感,你用緩存插件了吧??
4 c1 y& Q7 q" ?
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
7 ^3 l7 M$ p- _7 q% Y7 f有種不詳的預感,你用緩存插件了吧??

8 ^5 n7 h4 J7 M/ e/ Z5 a/ R0 m使用了DB Cache Reloaded Fix,無法兼容?
; e1 q: J4 E  i& M$ Z; R# Q: u
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 , S$ u* Y* f0 q: s1 y5 O
風吹不動 發表於 2013-5-19 15:24 - L2 U, l2 {6 b! a+ J
使用了DB Cache Reloaded Fix,無法兼容?
9 ~; w" D. P# K" X
我也喜歡這個插件.
3 x& @0 h& ^( r$ N4 n& m$ U不過你得將_options加到filter上.
2 A* F) z, ^$ t( n0 T很明顯,set_transient 是將數據放在wp_options table.) T# o* \9 J1 ^' a& m' y

; a, [+ |( l# w8 R要是主機上有apc 或memcache, 可以安裝相應的插件.6 J, i) P0 \, M. C/ Q8 I* D3 ]" G
set_transient會自動使用它們緩存數據
) f. t( ^" E  T" _+ j) A  g具體參考0 M) c- Q& a  n
http://codex.wordpress.org/Class_Reference/WP_Object_Cache
- P+ |9 @( F2 k
9 B( s9 ~3 e, Q% |  k

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
; u) h* h: ^0 |; q0 T我也喜歡這個插件.
9 }( P1 P5 u% ^6 N7 V不過你得將_options加到filter上.
. c. s# [' Q6 u' n# D很明顯,set_transient 是將數據放在wp_op ...
% D" J) _7 r# i
感謝啊,終於搞明白了 + G4 h) q: ^1 @; t; O

: c) ~  d; B" n
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18
" j5 m, V  C) E# F7 }' `8 Uhttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
( c; j& o* _& u0 w% T5 g
: S7 v8 M" W% n4 l9 b# c5 V( zhttp://codex.wordpress.org ...
' `) s4 N3 ~* A6 [" m
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
9 j$ a8 o/ Z5 J: W' B: d$ s( E2 T+ v
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
5 i/ l: f' ^8 Y" o, b這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?* S' x( e! }  R+ P
+ B" M: d6 g: M8 g" h8 W7 e
2.jpg * V- F% v. {* n* D/ I; j! u6 W& c
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?4 ]0 I, T  J8 t
小弟是php菜鳥,多謝樓主解答!; N, L8 G# t' t; z) H, t$ Q
2 I. e; B% j: `% D
6 R( l( g, _" `/ v
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
0 G4 u) O& [+ A1 y* u怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
; @& }( b; ^2 L* S( j( K目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views5 I! U% n+ f+ {3 C% u/ x& q; F
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。$ t+ K( [" ^# M- Y- m6 ]% Z# z
估計不好實現,ajax應該可以。
* Z1 L2 b! F' c( F; _! t6 C效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 / P+ t# ~* G* b7 x4 {6 _
% j3 `# W9 ?0 U3 @; D( c% N) G: I
象amazon那樣子的,我可以給個思路.
* k( V! o/ k: z0 T1 l' H7 I  j保留?sort=xxx
# o4 R) v7 u# J* B以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){  p- U( T; Z, {
  2.       $("#dropdown").change(function() {//下拉列表觸發
    2 C, T' {3 Q( G  t7 ?8 F
  3.         $('#primary').load($(this).data('href') + ' #primary');' U# \# \: B! N/ @  b1 H
  4.       });
    5 L# V5 K' S: V1 G* w
  5.     });
複製代碼
  1. <select>. t2 e& W4 b% P2 K9 z0 a  ]3 J
  2.     <option href="http://www.test.com/?sort=views">Views</option>7 }0 u# J7 v- M3 z, p+ h
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
: }; u3 @9 a, G- x# K; u) @4 |. B------' }* d( x0 [6 `% \' f
至於pagination的話,自己寫, 參考這個7 O! Y( w' b& R5 Y  s) @# q# ~( L
http://codex.wordpress.org/Function_Reference/paginate_links
0 s2 ]5 V! O, \# s參數中的format# x' l4 k' {7 i3 c+ u7 B
$sort = $_GET['sort']?$_GET['sort']:'views';$ m7 j( E& ]) k  b( n  F6 q
'format' => '/page/%#%?sort='.$sort9 l' u- I" y) ~* P) e" W4 K
, r6 A, C2 U9 _; \3 A$ s
假設sort自定義字段保存在post_meta
9 }! A! X  B( [( |6 j
1 f( [% I7 L# H+ c( V) L% a你可以在preg_get_post,添加meta_key和orderby相關參數
) ~. R+ {; D& {8 L# [3 m
4 S& W5 `* {% r& m: }6 Zhttp://codex.wordpress.org/Class ... om_Field_Parameters
9 }& \1 ?' l1 H如$query->set( 'meta_key', 'views' );
& {0 Y/ U3 o& B# i( M" Ohttp://codex.wordpress.org/Class ... _Orderby_Parameters
2 M3 \+ h8 o& D2 p; ~- X! A0 X如$query->set( 'order', 'meta_value_num' );, C. d! E/ {( e# r+ J
' k, o* E% b$ t2 @+ K+ |5 h, ^+ B) g
代碼未經測試,但思路已經擺在這裡了.  T, c' N7 r( G2 M6 |- `2 \

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 ( R4 I8 J/ v& b. O# B* r2 t2 T, c
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面9 f2 T( b2 ?) C+ b
這 ...
7 [2 B2 ~6 }$ T
老實說主題的東西,我不擅長.; M% d4 C$ x0 d+ {& q$ i
不過看你這個要求, 主題必須定制.$ G! y4 ~( P  R$ u4 i
需要很多meta boxes
& S0 ~: a+ `! S2 e3 ?
0 R% }0 D+ R8 b; N$ D

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 # ?/ C, k  g( `& z9 d! ]
luguokankan 發表於 2013-5-19 20:00
1 J8 S/ A, A/ c2 H你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。) O: ?- P' g: q
4 L$ d2 O% Y! M, b+ b$ g
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    . k8 q( X! d' k  F; X  Q
  2.   $order = "&order=DESC";
    4 Q9 k$ t; j: C/ W0 G$ J
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }! w  N7 \. n& H1 L3 U3 Y/ R
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }3 `' g* A5 O, {+ ?* j+ n$ V
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }+ W5 ]8 w6 s) h9 d0 Q
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    ' e& x* K9 {. H! z) I3 Y; s
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    : {; t/ x- i" `: f
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    - V% K, T# b( E' F( V; J3 [. ]
  9. ?>. F8 I9 ]/ e7 c
  10. / U: D0 _& i" n& o8 F
  11. 1 t2 Q1 ^! ]+ ^8 A' p) q$ r3 f/ i* @
  12. <form method="post" id="order">" r4 {8 K4 U, u  `
  13.   Sort reviews by:
    3 F5 j! \0 M/ ]* R& r1 ]
  14.   <select name="select" onchange='this.form.submit()'>+ i$ `' Z+ n: m( }
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
    ) r7 h9 I% k1 f! B
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>: P& y0 ]' @3 ]; l" _
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
    5 o& _; u' a+ @6 b" g- K
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    ) X3 p4 f) V. _5 Y
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>( K/ G% ?$ Y6 o! b7 K0 v( W
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
    9 S  I* I5 Y$ w3 E9 K6 D9 F
  21.   </select>7 n; c, C% V! ]. a" X' O5 [% V
  22. </form>
    % ~* f  s! P5 n' F
  23. 8 B5 g8 e5 D. G% \( O
  24. <?php query_posts($query_string . $order); ?>
    3 |% e* [2 f/ G+ s/ f1 c, T$ }' R
  25. <?php if ( have_posts() ) : ?>
    8 `% |# c1 {9 S7 y& S% p
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

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

By DZ X3.5

小黑屋

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