过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 ! S0 Q6 S" V% |; z9 S9 E" @; L
查詢數據庫之後,有結果但運行測試代碼,木調用緩存, q9 |, p/ ^: c5 B/ d6 O' ]
: t! f. v4 S" d. u* U
第二次查詢數據庫後再次測試成功調用緩存數據
) r. |( f6 c3 p* P
有種不詳的預感,你用緩存插件了吧??+ Q# V9 q. k7 m. a
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
$ l% @8 I( h1 H" r) y9 R有種不詳的預感,你用緩存插件了吧??

  K- n% W( n+ T8 o, |使用了DB Cache Reloaded Fix,無法兼容?0 _8 _* T0 ^! N9 J
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 5 j$ G) V1 l+ L, D
風吹不動 發表於 2013-5-19 15:24
* U- E& K( {2 N. C$ }# o使用了DB Cache Reloaded Fix,無法兼容?
9 q- J' y! N3 a6 {2 N3 \8 A
我也喜歡這個插件.
. D$ o3 C3 C' z4 e; ?  D/ G1 \) X4 `不過你得將_options加到filter上.
" h  u+ O. Y3 H: b& y! E9 m; e/ B# J很明顯,set_transient 是將數據放在wp_options table.
3 o8 U& ~- G, S6 h+ Z& t3 @: L5 ~/ ^) y, b1 P
要是主機上有apc 或memcache, 可以安裝相應的插件.9 H) A! T5 e- ~, w0 j( E; C
set_transient會自動使用它們緩存數據. i# v* `5 n- ^" p5 g0 A
具體參考
; \2 ]( d" q9 Lhttp://codex.wordpress.org/Class_Reference/WP_Object_Cache
+ H! x! }7 L0 O" b, V  f/ h/ o/ Q% b  F- j$ \7 W0 l$ [

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 4 @# u7 A* X$ \4 s, |4 \
我也喜歡這個插件.
/ O' n8 y$ G/ M9 G/ V不過你得將_options加到filter上.
6 v- t4 `' Z8 k; Q0 F很明顯,set_transient 是將數據放在wp_op ...
+ Z0 ^. s" t5 {# J
感謝啊,終於搞明白了 6 n4 b1 R4 R" N

; Q5 {0 w/ t1 r- f6 ?+ r( h
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18
- `+ {" C: U& Ghttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)+ D- p4 X. {0 ^' e; Z; [/ b0 [  [
; b! A  X" H( ~9 V5 d( D
http://codex.wordpress.org ...

6 j; l6 W0 b* L( R- [; @研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
# A+ Z& j2 c7 v8 y: A
0 k5 n& O. G" j% F準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg ' Q0 c4 f3 B( t; S& h
這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
' x" V2 @* x. z
0 t( L: v' }- }8 Y- C4 r( V! F 2.jpg
  k$ O" Q6 l! ?7 @5 {; g% b/ h: w/ k這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?
3 T8 q( t/ n. v- c9 U小弟是php菜鳥,多謝樓主解答!! G3 [% W2 D) H  k! D: i% s
$ V, X& @( I; j, r5 c  X& v
& C0 q& V& H. t
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:1 ~& f" R0 r* _6 O1 k  ?
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
( ~. [8 q2 M( C1 o目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views* H0 ]9 k4 _* A  o/ o% h
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。, ~3 G" U+ b- x
估計不好實現,ajax應該可以。
: u' V" m6 O1 b3 g) Z- I, J: \1 |效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 2 N5 q3 G' c$ l- m* s
# j1 s& P9 x' z  i# A$ s
象amazon那樣子的,我可以給個思路.& ?# C" \' @: p/ Z" ]
保留?sort=xxx4 d' ]( h0 S+ V& X4 }
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
    ( I7 |7 C, z8 G' y1 X1 R
  2.       $("#dropdown").change(function() {//下拉列表觸發9 y3 H5 G. k4 Z# i5 n9 V
  3.         $('#primary').load($(this).data('href') + ' #primary');& _: I/ ]: D6 h3 u3 i9 k6 n' M
  4.       });
    ' L8 P+ w' p1 p9 E: v  G0 S
  5.     });
複製代碼
  1. <select>
      F% L9 T- e: _' _! I
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    + m/ x2 A4 H( j( p
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
" C6 v. V5 h" v3 y1 f8 z  U0 D------
. G) k! J1 `) o* P/ ~" U# i至於pagination的話,自己寫, 參考這個
8 k% O; J9 v$ y  E( `' Rhttp://codex.wordpress.org/Function_Reference/paginate_links! q  N, X" w( U3 B* L3 l
參數中的format
, d# u! k: W; v$sort = $_GET['sort']?$_GET['sort']:'views';
! m/ r/ \' t' r7 X  D'format' => '/page/%#%?sort='.$sort
. A& E2 m- U  t1 t* s* H6 _9 d; S
* ^: v* Z, J9 u8 W; U假設sort自定義字段保存在post_meta" q2 B! S) Q$ k( [; K7 H2 X- R
  V! S( x$ Q  O; O$ z% ?8 ]" L
你可以在preg_get_post,添加meta_key和orderby相關參數0 M8 t. i0 n5 a7 f: {  L! q3 I
0 t. X5 J! J& v: l/ \. R7 q
http://codex.wordpress.org/Class ... om_Field_Parameters
5 C# A( i4 H/ h6 z& N# T* h  v8 R如$query->set( 'meta_key', 'views' );4 X7 R1 O) R# V. a" w7 }9 Z
http://codex.wordpress.org/Class ... _Orderby_Parameters$ c- |2 V) N  d
如$query->set( 'order', 'meta_value_num' );3 S8 n& a% x; \6 A( N
9 a- i  G. @9 ^  f& r+ n$ Z
代碼未經測試,但思路已經擺在這裡了.0 l' Q8 [& L3 I8 B

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 0 a5 E  f8 S3 {7 U, @& y% x
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
( ~" Q% Q" f' e. L+ }! ?這 ...

6 l; B3 N4 h  C: Y: Q5 t老實說主題的東西,我不擅長.. b$ h) }( h5 h+ U
不過看你這個要求, 主題必須定制.
! w7 g* D& H8 q) u; R6 B+ J需要很多meta boxes
9 c; D7 Y; e. A' v0 @; d- @
. Z: c, v5 Y& ^7 M& _* l

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯   g% _: y! {) S( f2 N) _# S% y" J
luguokankan 發表於 2013-5-19 20:00 2 ^6 P$ S9 t4 Q) g) f0 K' j& Y
你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。* s! [, i; z0 r3 P- n
# v0 t$ d; }+ U% h( e
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    ' d/ f$ R* a+ G# D5 Q) d5 [
  2.   $order = "&order=DESC";) Q' l& R  ^/ Z7 E1 e& c. q0 G
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }8 W7 X) a  T$ w' n2 l* D% r' a7 \
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }/ `0 e) z7 u) l2 b7 C
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
    . s1 Q9 B, X8 ~. g9 O  e$ Z' Y' \3 s
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    $ m+ [+ O3 F) P/ |, P' p) L' t
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    2 L, a( I) I6 M
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }/ Y- M- z  q2 f  N
  9. ?>
    6 W) P& ~  J6 j8 k% d5 e8 n: T

  10. ! a- Z) J% W& p8 a! \0 P% F* N* q2 `

  11.   B& R% V# _) l. h
  12. <form method="post" id="order">
    ( q& D6 g3 m/ d
  13.   Sort reviews by:* p2 C  i# }6 q  }# B
  14.   <select name="select" onchange='this.form.submit()'>
    ( `- W# W7 ~0 T& V
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
    ' X& t" z* r: y9 P; T
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>+ D, ^. {- b6 o' N$ z  R
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>  f4 S, |  s5 m" g
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>3 S  d$ q5 F3 {  l  X; n0 d! h
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
    5 X+ p4 t' ?- V/ X4 b
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>1 Q. ~8 u7 P/ P
  21.   </select>
    7 N, N3 \# Z4 J- B. A, T
  22. </form>
    0 k) m* b  F/ h4 O8 @( b

  23. 4 `0 H9 r- d. `/ Y. D; P
  24. <?php query_posts($query_string . $order); ?>5 G" o" F- j& \9 @  W. |
  25. <?php if ( have_posts() ) : ?>
    9 b) ~4 _  a, E2 U; D6 G
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-16 08:10

By DZ X3.5

小黑屋

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