过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 + Z) s+ ~- C. Q9 F7 V- _& I9 Q# W
查詢數據庫之後,有結果但運行測試代碼,木調用緩存
3 `$ a$ ~9 j, x0 B% q; \
; J5 l. M5 J! m8 a' p第二次查詢數據庫後再次測試成功調用緩存數據

% _7 u6 A6 |0 B" c' K8 E有種不詳的預感,你用緩存插件了吧??
7 ^1 C) O# f# a) K7 p* a
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
. l7 Z& Y& j/ ^! n& J6 {1 d. g有種不詳的預感,你用緩存插件了吧??
' h8 s7 P' i' B( o6 t4 R
使用了DB Cache Reloaded Fix,無法兼容?3 K1 a/ A( Y2 f, N4 T
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯
7 U9 C: ?) R; T( k/ ^8 Z7 j& z
風吹不動 發表於 2013-5-19 15:24
, ]) ]: `8 V% p! w使用了DB Cache Reloaded Fix,無法兼容?

% V0 S- H" }- v' T. }8 i) x9 n) I 我也喜歡這個插件.. i5 y& P0 `3 ]# M! i* b2 M
不過你得將_options加到filter上.
2 ]9 Q1 C/ k! w  b1 @% S很明顯,set_transient 是將數據放在wp_options table.- {6 g1 {6 j2 W3 D' o* A% z! J
# i+ T3 s0 _* [& r1 G" S) v
要是主機上有apc 或memcache, 可以安裝相應的插件.3 @6 `9 ~( s  t9 N: T. V  e
set_transient會自動使用它們緩存數據
3 ]( u+ {% A/ S! D& X具體參考' g$ R/ r0 ^1 S
http://codex.wordpress.org/Class_Reference/WP_Object_Cache& Q, E8 _0 l! M' Q3 e

4 b  c; r' n# O5 ~

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
: _3 g* f. R) p1 B: T+ r我也喜歡這個插件.5 _7 A- g7 v9 E; w, z6 W( u# d5 A! g
不過你得將_options加到filter上.
! H& i1 _% }. X+ Q& O. B! D9 S很明顯,set_transient 是將數據放在wp_op ...

. T( l( R; T& m& {+ U; _- Q! G感謝啊,終於搞明白了
& s- P) w7 b: s1 J- z" L9 J
, j3 s/ d+ _' d& [( H# l5 [
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 $ A5 O0 C& \+ Q# r8 F+ V2 U
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
# M; s( E, T7 d$ l) F: t6 E# J6 |. y" ~. z& Y* R, T
http://codex.wordpress.org ...

1 [+ G/ \  G8 [2 R) |. m  [研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
5 ]2 L7 E/ B9 T1 N6 v  [8 `
8 J5 p* N9 W! Z$ k$ _! [* b準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
' w# t, q/ \. h* f這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
' b+ _' y7 F- e6 b7 E( r- \0 z7 P3 R$ a
2.jpg
" N1 ?2 j6 ~' k! F; |這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?5 s1 L, o. [, `, c- Z- W, L
小弟是php菜鳥,多謝樓主解答!
& v1 A3 j$ S+ U* V4 K) `2 r0 G# ]1 u! |  I6 K( u
8 V+ X, I3 ~+ u/ U
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:. l2 y: G" V* @% d  I- Y( E7 f
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。8 |" q3 s. I) E5 z" y0 N" ]. `) k
目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
. @. g' I8 Q% @- T2 J+ v不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。
: n. y- [% @7 s; B* ]估計不好實現,ajax應該可以。0 Y$ W: a2 U: ~1 \
效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯
% w7 i6 W' _0 @/ J# y1 [
8 L* t: G( H, J4 Y' P1 g: W象amazon那樣子的,我可以給個思路.$ @0 K( m" l" |' p) w  I4 C
保留?sort=xxx
8 B$ T7 I0 p9 _* O以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){8 S! I1 Y% f/ y4 @+ ]' F4 z5 j
  2.       $("#dropdown").change(function() {//下拉列表觸發7 R* [+ I1 T. s7 L
  3.         $('#primary').load($(this).data('href') + ' #primary');
    2 y$ V' T. L9 \# v
  4.       });1 W! q) I( g( q$ L0 u+ z
  5.     });
複製代碼
  1. <select>: b" ~; N, _2 ~2 I. \4 q
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    9 @* N/ X/ E5 K8 F1 C
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
/ B- p) |9 v1 H" C8 r- X: L# w& q6 }------
1 p0 `" F. F8 W* {& T至於pagination的話,自己寫, 參考這個
# e: ~6 i4 i4 P3 Shttp://codex.wordpress.org/Function_Reference/paginate_links
# h" @2 u6 i" }! m5 e參數中的format+ {$ [& _) u) }, J2 O' I8 r6 C
$sort = $_GET['sort']?$_GET['sort']:'views';
& ]  k' V, i: S. F'format' => '/page/%#%?sort='.$sort' g& h" A  O2 J# {2 |

+ }3 `, K& I+ k+ h5 O+ W$ W+ K假設sort自定義字段保存在post_meta
# m. G& m" S% o% |6 P5 K2 _: O! W' n$ H  o* O, H! F
你可以在preg_get_post,添加meta_key和orderby相關參數
) ^8 ^9 D  ~( T* ?  c: ^( x: ~  j# H+ d
, _* ?0 H$ b; ]) whttp://codex.wordpress.org/Class ... om_Field_Parameters
/ l' g/ j7 G9 Q& x- l7 \如$query->set( 'meta_key', 'views' );. Y) p' b6 k4 o. R
http://codex.wordpress.org/Class ... _Orderby_Parameters
* D3 Y! d  l, P% h9 B" |/ q如$query->set( 'order', 'meta_value_num' );
% X6 m1 N& P; ]9 g5 p' ?" e$ \/ v3 e
代碼未經測試,但思路已經擺在這裡了.( Y& m2 r3 N! q" w% u, w

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08
; t0 E1 t: f9 H( o! r8 ^' M準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面$ u1 @1 V  y9 M" b9 e: }; p5 a
這 ...
, X+ L/ [) _' j
老實說主題的東西,我不擅長.. R  t$ V1 c: J! f9 O/ L
不過看你這個要求, 主題必須定制.
7 a( x/ Y, p* i1 a9 _4 O: i需要很多meta boxes
2 u+ W0 F- R& `( ^6 n& U, b; k8 G9 }+ w# Z3 Q" O& k( X

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯   m- x$ ]* v2 R, S$ r
luguokankan 發表於 2013-5-19 20:00 6 t1 H7 T. l  O" `7 Z$ y9 L
你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
( L/ s) c2 \9 i5 ]! S+ ~  P/ G2 ]. E3 X* s4 @
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
      z6 I+ a4 O1 j  F6 o7 [2 A& L
  2.   $order = "&order=DESC";
    0 c) f( X; G& V. Q7 C* W
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }7 n' t0 j' B/ r, E% a) F
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
    , M% P8 g* ]/ z+ D% |+ M; m3 B- K
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }) P: h7 a, }6 @7 k" z# X: C
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }  }9 R) P. T5 b/ Y, [
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    9 O# L( r8 b5 v: E- C- b8 x- L- j
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    ' n) y2 n4 G. }7 H6 t
  9. ?>( M& G4 @5 `# H  N4 q
  10. 5 u, q) e+ E9 {. t. |  R# r& @

  11. * [( D- U. Q: l6 Z  P
  12. <form method="post" id="order">
    1 q2 Z3 j+ N7 V7 o7 }
  13.   Sort reviews by:
    : h' a5 Y3 Q% K3 k  n0 h* I6 v
  14.   <select name="select" onchange='this.form.submit()'>: B0 R! l% T( c7 Z
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
      p5 v3 P: n8 `% w
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>6 w  B( h0 o, A0 e& `+ A" b8 z
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>8 g. X+ U4 r% Z1 `9 C
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    7 K0 \8 \; y8 T. |# w9 F& T
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>4 C! A9 q3 I- R; ?0 r7 F; n7 h- v5 o6 o
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
    ! ?8 |1 q( c9 [
  21.   </select>
    ( k' K$ J+ @1 o* z$ Q) F
  22. </form>/ O9 k  z# x+ ~2 j4 }( `

  23. & h- R+ }4 E5 B* N, U5 \
  24. <?php query_posts($query_string . $order); ?>. w8 E0 Y/ m- I: t2 p) Y
  25. <?php if ( have_posts() ) : ?>
    $ b) F0 a: L; F0 `1 M: {1 y1 I& m
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-17 15:38

By DZ X3.5

小黑屋

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