过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53
6 K3 Q5 E$ [$ h查詢數據庫之後,有結果但運行測試代碼,木調用緩存/ v6 m$ x; a: L/ T3 r1 f- \

/ }) N) r4 Y; b4 t1 ?8 \2 U( |" H第二次查詢數據庫後再次測試成功調用緩存數據
! |7 s; V% `2 o6 ^6 ~
有種不詳的預感,你用緩存插件了吧??/ W2 _5 G/ M, q' \- j, C
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
8 w4 r8 n! y+ h/ V有種不詳的預感,你用緩存插件了吧??
. ?& W; [8 F' g& y6 A' K( S% i
使用了DB Cache Reloaded Fix,無法兼容?' n6 T7 W$ k& h+ n5 _3 a6 U
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯
8 d) Q  |# b# C) L
風吹不動 發表於 2013-5-19 15:24 & W, q8 |0 w3 Z7 ~6 B
使用了DB Cache Reloaded Fix,無法兼容?

5 T1 V, Y- d1 U5 Y: B8 U 我也喜歡這個插件.3 M; j0 C% w( w/ O+ b; l
不過你得將_options加到filter上.- }) c! z4 y/ E$ X9 ~
很明顯,set_transient 是將數據放在wp_options table.
4 l3 F+ b( e) }" ^' s
, C: t' |- D; Q, \. L* ?要是主機上有apc 或memcache, 可以安裝相應的插件.) d3 v9 B7 _5 x/ h8 ]
set_transient會自動使用它們緩存數據
% Q( G+ S. Y: _$ j* e0 m3 w5 J具體參考
7 K$ Z  z0 Z4 G+ h8 \http://codex.wordpress.org/Class_Reference/WP_Object_Cache
9 y7 V3 G: Q7 H. c6 i2 X0 _) Y; ^1 I8 i" H* i, J, m$ ~8 ?1 q

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 . ?! }8 g7 t: {' m/ Z0 D  c
我也喜歡這個插件.
& d8 O$ ~4 e& u& X不過你得將_options加到filter上.
5 \& T0 E4 a9 K很明顯,set_transient 是將數據放在wp_op ...
+ [- q5 M' d+ }0 u
感謝啊,終於搞明白了
) ]& }9 y+ Y- l9 E8 d
/ o: Z; l- \8 T: ^, H
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18
  r7 G/ p7 ^9 ~1 H: Xhttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
, W) d! p" D" }0 n& Y  H4 U; i: T1 Z
http://codex.wordpress.org ...
- d; m8 Z. o  q# @1 G
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯 6 Z0 p4 O" z* r, L  s
# o8 W5 J! M7 Y$ \! N7 f
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg / I4 C9 N! z$ U/ I& j
這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
3 P! e, S( w) ~& W1 H) T1 \
$ c5 l! K* k6 \ 2.jpg
; ]+ {" x7 ?4 Q1 [/ n1 E4 u這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?5 ^; z) d! Z: U
小弟是php菜鳥,多謝樓主解答!, I+ ?3 j# R) o" T

: c9 {1 d4 Y8 `( y# f* B! N0 |! c. {' Q7 c
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:# w% f5 `  J, o
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
. \: G8 @- W# C7 v) ]( S# c# `目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
" i. k* _  \; |2 g$ \不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。
+ C# O( k# M; O! J% ~- z估計不好實現,ajax應該可以。
- ?' d( a- i) {7 q; ]4 Q效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 ! M( \$ @- f& N. n! v

. P1 {- Q: R8 V5 ]象amazon那樣子的,我可以給個思路.9 m8 N6 m6 z" `' l+ T6 l' m
保留?sort=xxx
" l* c$ [3 F; t" ]以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
    4 J. k3 @$ u( K  }( W. o( l4 m
  2.       $("#dropdown").change(function() {//下拉列表觸發
    . }2 G" |. a' j( S1 A2 {) V8 q
  3.         $('#primary').load($(this).data('href') + ' #primary');
    % C9 a; m7 w: O+ E
  4.       });" C+ Q- J7 a. |
  5.     });
複製代碼
  1. <select>  r3 q% u8 e( O, b$ r* d
  2.     <option href="http://www.test.com/?sort=views">Views</option>, d3 ?3 y% M% r7 b" O
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.) V$ a  ~. O8 C: ^6 x( x9 [- g% c
------
5 V% z2 r9 S6 ?! d: s" a$ Q至於pagination的話,自己寫, 參考這個- g% D% A% }5 V2 j
http://codex.wordpress.org/Function_Reference/paginate_links" P. v' z  H, }7 L7 ?3 y4 Z4 t6 {
參數中的format
5 T: F: P$ {$ O/ y7 R% Q3 d$sort = $_GET['sort']?$_GET['sort']:'views';8 u0 D8 U& Q' m! V
'format' => '/page/%#%?sort='.$sort
( J, ?% y; x) M* U* }& |# D- S0 e2 _2 l% S2 P1 k
假設sort自定義字段保存在post_meta
! j1 g% w3 |6 J+ R3 ]8 _  t! E) P1 H4 Z) G  X
你可以在preg_get_post,添加meta_key和orderby相關參數
& }3 y6 K' l/ M1 e% O* C0 a, s* f# ~: Y  P
http://codex.wordpress.org/Class ... om_Field_Parameters
1 \% |; q/ j  Z; n4 ~; H如$query->set( 'meta_key', 'views' );
2 V6 M, \3 ^5 d* S4 phttp://codex.wordpress.org/Class ... _Orderby_Parameters
  z9 S0 j5 }5 |( J: j如$query->set( 'order', 'meta_value_num' );
/ M7 Q: ]4 _! z. U5 ?8 Z+ v
# S$ W0 P3 P( ~: k代碼未經測試,但思路已經擺在這裡了.  r+ E9 A" M( Q/ j6 J

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 : j1 ]$ O1 g5 A, K) V
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面  p' n, J9 M; X; ?4 v/ z. I9 H% l
這 ...
1 p% J( c8 S8 ~8 @" P5 r
老實說主題的東西,我不擅長.
8 a( L3 v3 o' B6 R3 n( V不過看你這個要求, 主題必須定制.
% a& U$ V1 L: N+ R. z需要很多meta boxes5 K# ^* w6 E1 ^5 y& H5 @
. E0 ]1 y6 ^) `, i

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 . T  V3 ^! N! ^: T2 V" e% V
luguokankan 發表於 2013-5-19 20:00
2 W3 |# }4 n6 ^5 C- F) M你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。7 J9 W& n8 A$ _0 W! c( g" G
, T) S( s2 q) r
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    $ ~1 P5 Y3 k" x$ _
  2.   $order = "&order=DESC";2 ?% ]9 A, ]3 a- x6 j% U) u
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }
    ! o9 B7 b! L. W6 @8 p
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }: b- {, [6 q. Q: n5 f/ ]$ W) B  {* w; t
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
      m* G' D9 c8 x0 ]+ {: F
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    ) {" J# i% f: Q* L" l, M7 y
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    " \9 E5 r5 t6 |" N% r7 G
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    ' }) s, K& g+ p9 d0 ?% u
  9. ?>
    ; X+ u9 P2 J. b) s) ]- u. i5 ?" q
  10.   ~8 Z, S& f% n: Q7 E, E, p

  11. $ @: P; q$ I1 l3 w: {) I& s2 D
  12. <form method="post" id="order">" ~5 ~- c' _* j9 L6 p! }2 F6 ~
  13.   Sort reviews by:/ k' e# [# q( o" u
  14.   <select name="select" onchange='this.form.submit()'>
    1 X) j  B& p% t1 B3 n
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
    : J5 U* I( e* @2 ~  E7 {$ h9 U! c
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
    & j& ]$ ]" n- t5 L6 L# b
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
    1 g. o# f* Q, E6 X( p
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    * ?- E4 X, y" i* a- p. S$ _* f
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
    3 E; ^" t  q+ I. i: F
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
    ' q, x" l! A: X8 O* d9 ?* a
  21.   </select>
    + N$ T0 S6 W# f! D
  22. </form>
    2 z+ n% ?, t/ ]. v  o5 ^
  23. - u0 h# t9 q9 U) B8 A4 v
  24. <?php query_posts($query_string . $order); ?>& c) V5 c* f6 ^5 R3 w
  25. <?php if ( have_posts() ) : ?>0 Y2 X+ U0 ]1 r: m( o" p5 J. b
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-1 01:04

By DZ X3.5

小黑屋

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