过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 % W: g5 Y4 u1 @; _+ m+ N* T
查詢數據庫之後,有結果但運行測試代碼,木調用緩存0 E, F( b' `; }
) m$ @  `' ^: G0 N
第二次查詢數據庫後再次測試成功調用緩存數據

* d6 R" Q7 {2 c1 q3 M# O( V有種不詳的預感,你用緩存插件了吧??
3 l; m  \) Q( |8 W; {6 M8 x
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
% X' E3 L- P2 a4 L5 \6 d有種不詳的預感,你用緩存插件了吧??
6 E* G+ ~" b/ N4 s0 }  C$ r
使用了DB Cache Reloaded Fix,無法兼容?* g+ j/ d+ _# I( t, Z7 p
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 # w) o; K% V* D$ I( U4 W+ \2 {  _7 q# T
風吹不動 發表於 2013-5-19 15:24 " p9 ~4 p4 G/ Z* I# }2 q+ N$ e
使用了DB Cache Reloaded Fix,無法兼容?

6 O$ {$ [4 X0 Q, T( A" Y3 L 我也喜歡這個插件.9 X  M0 i; b2 p8 ^  W
不過你得將_options加到filter上.+ e( Y8 N3 o. y" Y; r. N# n
很明顯,set_transient 是將數據放在wp_options table.
- [- Y$ w+ n* g  s6 N( V1 ~8 _4 `- R6 n; j. ]% ]- ?
要是主機上有apc 或memcache, 可以安裝相應的插件.
0 _+ E  ?# S" V3 ]& F8 \, Dset_transient會自動使用它們緩存數據. F2 x! Y6 l  a
具體參考9 {2 w" X/ E9 u5 p  V% x% q+ D
http://codex.wordpress.org/Class_Reference/WP_Object_Cache
- x0 P! X8 m- f1 g
$ C5 W) S' `  k2 Y8 Q& w8 e( ]

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 4 z) e: U, ?4 w( L
我也喜歡這個插件.. y  B% \" C: [. R; u# g0 M0 I
不過你得將_options加到filter上.  e( G, P) C& p* r; [3 l7 }
很明顯,set_transient 是將數據放在wp_op ...

& `+ k5 D: q- R8 P' b感謝啊,終於搞明白了 / Q6 W1 B3 {$ N: z+ _
6 h& ?, Y) z  E2 L
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 3 j  l6 Y& `) H/ a& a
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
3 G, w( a& `" ?$ ~4 ?$ j3 @! v' ?* l! A$ m$ M  R/ b
http://codex.wordpress.org ...
- a4 w, V5 r$ w, U+ K* B1 m
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
3 r- K9 ]5 A6 Z1 a
$ ?, p$ t, w3 x8 `+ k$ g( t8 P準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg ! Q; \( g' T7 j4 z; J, ~
這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?! d6 z/ H" W  o8 C$ @' |' z

' K0 |# _# Y5 _$ e5 G( Y  \ 2.jpg 2 y$ N( t* V: e% u2 T
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?, s& E& G3 [, O$ k$ u2 E: G
小弟是php菜鳥,多謝樓主解答!
5 S0 f4 d& V  m- P5 G# g- o1 v4 i) C* C; S6 v
) X) ?  ?, J! J; s2 S' H
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
% \' P  ~3 J$ X4 u- T" I怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
8 r4 I" ?$ d6 p$ i/ @目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views$ B7 e9 j, z; A9 \3 c' @$ N
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。
; ~% p* b" [/ C+ r* r4 \估計不好實現,ajax應該可以。
" f/ S- T* n1 C2 J) R效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 ' A3 E' f! E  ^
/ i" S5 V2 T8 j
象amazon那樣子的,我可以給個思路.: g5 I& K& W5 m9 S7 W, z
保留?sort=xxx
( ?6 |5 ^' m: r以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){: ?* N8 y0 D2 t. u6 Z3 A* H" _) q
  2.       $("#dropdown").change(function() {//下拉列表觸發1 @, Z' V$ S" I! i0 Q
  3.         $('#primary').load($(this).data('href') + ' #primary');9 h; F2 j' l0 K, c# F
  4.       });3 T# M7 _, k) z) Z3 _4 S2 v. G% N
  5.     });
複製代碼
  1. <select>/ R/ c1 C# H6 C) t" T1 x1 j
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    * M4 J+ X5 c7 Y$ e) ]/ \
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.8 v# c- v7 D7 F1 |
------
% L5 `$ `" h$ F) Y3 q7 b8 o! c: T至於pagination的話,自己寫, 參考這個
2 @. m0 i0 ?9 {+ a$ ^% ehttp://codex.wordpress.org/Function_Reference/paginate_links
3 g! t7 G4 F- K8 j3 R- n3 ?' K參數中的format& I1 z# q* h5 z9 h# u0 M  A/ P. G" w
$sort = $_GET['sort']?$_GET['sort']:'views';3 B7 l; R- _  t3 ]5 O
'format' => '/page/%#%?sort='.$sort
6 a9 x: U, E/ f: v/ X& m+ Z6 T: E7 X5 M
假設sort自定義字段保存在post_meta
5 \' Q: L; M) L! L) A5 T( s
' d$ J* a7 U1 x' u8 I你可以在preg_get_post,添加meta_key和orderby相關參數
# U1 U; p- X( q/ s- y6 C1 {
+ q8 B" i& m4 J& M5 ?3 E" ?http://codex.wordpress.org/Class ... om_Field_Parameters
& ~/ e% w% F0 \- v3 f  Z如$query->set( 'meta_key', 'views' );/ p# U: N! x1 U; G  v4 g
http://codex.wordpress.org/Class ... _Orderby_Parameters' C3 D7 n  I$ L8 _
如$query->set( 'order', 'meta_value_num' );
5 t8 @  d% {% V8 f; I$ ?% v6 f
代碼未經測試,但思路已經擺在這裡了.
3 j" L2 X* m5 w, ^

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08
* m# O/ T- X% L0 `& ?準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
. B9 N, X& z3 Z! x. Q這 ...
0 F9 }1 U: h) ~
老實說主題的東西,我不擅長.$ R; u; Z$ T8 |8 Z2 l; q9 V
不過看你這個要求, 主題必須定制.
/ W' g$ M2 Y7 [需要很多meta boxes) M: G( d% q/ ~% ]/ i, ^/ `* z% `
6 n6 ~. D1 _' i6 }( Y+ s6 A" @

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯
" v, z1 b: M! G$ D- l
luguokankan 發表於 2013-5-19 20:00 ) k. D% h, A3 A0 B3 b1 c! l0 R
你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
" |) ^2 y8 _) Z9 F; P% ~# y( ]0 _) T; ^( @$ W4 T3 _0 G; u
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php  {' I  V; z: A) m9 z8 n
  2.   $order = "&order=DESC";4 I7 W6 j) J6 G5 R9 C
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }4 n& Z+ K. u. a) ~' c: O6 f
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }+ W) x5 j% W; P8 e1 K: h. V; ?1 g
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }! i6 m% K; A0 e( q. q
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }0 Z4 P" v' G) P8 G7 h0 c! i
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    & m) Q) ?  K- n4 q  T7 H( `; D# `
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }. k& |! J/ K  v2 P! @' P8 n8 k, t
  9. ?>
    5 M$ J# w* c/ [/ w( Y7 j1 P

  10. / @/ q8 T- c  m6 Y
  11. + ~& A# g- G% \7 G  z2 D0 z9 T. `
  12. <form method="post" id="order">) _) j5 p2 p/ b0 G6 F
  13.   Sort reviews by:4 v0 i+ J" i) s
  14.   <select name="select" onchange='this.form.submit()'>
    : u. r  X( o7 z4 e9 n3 F. u
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
    0 g3 [7 I5 }. l( {5 Q! h
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
    7 j" U1 v/ z5 h. c8 u; \8 z: Q
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>% Q% B/ _& r& n. b# {
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    $ h6 J+ |8 t; r7 O, W% z( E
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>* H' J4 h! {" L* j2 ~6 m# ~
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>- R( U5 q8 H2 t6 K, l7 x& l* E
  21.   </select>9 s1 k6 m( S9 _) j* D
  22. </form>
    / W, V" @3 B8 T- T) U' F

  23. 3 V; V6 X3 G+ i
  24. <?php query_posts($query_string . $order); ?>
    3 `  D4 w6 [+ {7 Z, w% z
  25. <?php if ( have_posts() ) : ?>
    & ]* G9 d1 P8 \: |, B3 W4 A* [% q
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-28 09:03

By DZ X3.5

小黑屋

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