过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 & \) X- }+ V/ V5 Y0 c8 Q
查詢數據庫之後,有結果但運行測試代碼,木調用緩存
) Z$ v; v  e7 L" d$ O9 U
  }  W# K, V5 L" b3 \第二次查詢數據庫後再次測試成功調用緩存數據
. @% _, @& W; j1 s  d
有種不詳的預感,你用緩存插件了吧??9 |8 u/ T, |# i" X8 O6 c
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
; p3 T/ u+ p: u! j有種不詳的預感,你用緩存插件了吧??
. j; ]4 I9 ^( K6 Y! @
使用了DB Cache Reloaded Fix,無法兼容?: Z# |$ S5 K1 i9 K3 F8 o
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 ' l0 r1 X* f9 u6 c+ H# e
風吹不動 發表於 2013-5-19 15:24 6 F; h$ e" O% J0 z
使用了DB Cache Reloaded Fix,無法兼容?
6 V: i) M7 ]0 s1 w
我也喜歡這個插件.
% N/ ^! b0 \) W5 A0 z不過你得將_options加到filter上.& |) @# Q7 [- c' p- ]0 q$ d3 J
很明顯,set_transient 是將數據放在wp_options table.$ S, z- X1 W( O5 M' `0 M) `

- f+ H0 I% l8 y6 p4 Z9 ?7 l要是主機上有apc 或memcache, 可以安裝相應的插件.- D+ q5 ?- u$ x) v2 A: o
set_transient會自動使用它們緩存數據
& w3 u; H! I- R- q( Z具體參考
# O: }+ H; f& a$ I" o- [http://codex.wordpress.org/Class_Reference/WP_Object_Cache* U; m4 s: l) }$ L; X  E8 N. U

' s* `' k, C: m% i+ w/ M* e

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
9 `7 y9 K/ I! O) Q我也喜歡這個插件.
# j2 e5 E/ v; V: D3 W# d4 w不過你得將_options加到filter上.
5 `8 a0 h5 z! \. F, i1 c很明顯,set_transient 是將數據放在wp_op ...

" V4 \0 P6 {2 @5 k; G5 B, R8 S感謝啊,終於搞明白了
" ]* [1 p- G3 ?! _0 T  m4 t3 q! i" f
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 - E: C6 k, [; G; ^! J
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
  b  K$ U1 K9 k$ W: A3 U( V2 R3 t( [/ x- t4 O
http://codex.wordpress.org ...

4 Q1 Q. G5 |* @% [研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
) y0 a9 g# U1 J' S5 u$ f" a  f) E8 k7 G( D$ }/ J4 L6 M
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
& _0 b0 m; i" f5 T, r這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?2 }, c5 w) r; C2 r$ R" g# K( j
% @8 @" H( H; _! |, f4 }9 d5 j1 v
2.jpg 4 i8 s/ s+ l- `; R) _, g$ Q
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?
9 _: P' U- F/ L小弟是php菜鳥,多謝樓主解答!
2 O& l+ o1 n  q
) F4 G) ?9 ^* C8 G/ P5 {
- e! @! H0 E1 D* F8 k# f
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:3 w0 A0 t- b+ ^% [4 T+ R
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。5 b& H% A& n- r" u( @3 [  q
目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views5 J$ w$ V% s" Q: Z
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。6 z- _$ z2 }) J3 e& ~
估計不好實現,ajax應該可以。: Z" J6 |, G+ ?" \: v! w, ~
效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 . }, `% D' p' ^4 u9 {

% K/ B5 E0 V$ U* ?! \象amazon那樣子的,我可以給個思路.
/ Z8 j2 ?1 O3 S0 c7 q9 ^% y保留?sort=xxx; G2 i2 w: A4 F+ M9 X) I
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
    ' B- _) z& A% s: F% S
  2.       $("#dropdown").change(function() {//下拉列表觸發0 X8 N2 ]8 Z& L
  3.         $('#primary').load($(this).data('href') + ' #primary');% P0 p; `% C+ h! O
  4.       });6 p$ }. H6 {# Q* `# k
  5.     });
複製代碼
  1. <select>7 J, L7 ^; i9 M  M
  2.     <option href="http://www.test.com/?sort=views">Views</option>% c- d" |4 t7 d& G$ V. {
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.( P' C, Z3 ]$ E6 T/ G, ^! t
------
9 t' s9 O3 M( \9 }9 `至於pagination的話,自己寫, 參考這個
3 b) F6 b# A) uhttp://codex.wordpress.org/Function_Reference/paginate_links+ e* _6 X! b5 l. k
參數中的format% V" Y) `' _" i6 K$ l" l: n
$sort = $_GET['sort']?$_GET['sort']:'views';
* g* U! z: V4 Z) w# [2 m3 X7 E, B# I'format' => '/page/%#%?sort='.$sort2 O# [1 n( ?4 x0 `9 e, ]

9 @4 U* r1 `; ~; s假設sort自定義字段保存在post_meta
1 K4 |: m- {/ h4 Q: A
2 U( ~0 r! V# r/ z你可以在preg_get_post,添加meta_key和orderby相關參數
, R  _* c1 a" W- W1 U1 J6 I" y! Z6 e( }9 _
http://codex.wordpress.org/Class ... om_Field_Parameters% w" H, L  L4 y& P4 N3 `; e5 |
如$query->set( 'meta_key', 'views' );
; f  a' I* m) I; E; e! Rhttp://codex.wordpress.org/Class ... _Orderby_Parameters, G0 F+ P8 c* R6 v+ j
如$query->set( 'order', 'meta_value_num' );
; ^# s  m# U9 y& G0 h& @8 W0 R1 T' c6 m
代碼未經測試,但思路已經擺在這裡了.
6 J* p: q! w4 K

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08
9 Y4 z( S3 {, V; i' ]7 D; c1 O準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
7 A& n+ |! l9 {" ~  l7 N6 T這 ...

, D8 d$ n! w; m5 N老實說主題的東西,我不擅長.9 x4 g/ N' x: R0 a
不過看你這個要求, 主題必須定制.
4 g+ O+ L- r% w2 L, e& A- P需要很多meta boxes
6 L7 h/ |% N% f; I" H/ Q! ]$ C7 h

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 / l9 V( w) V! j* d
luguokankan 發表於 2013-5-19 20:00
5 p; j2 ~5 G2 S* \8 N你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
" b) Q: H$ z9 o- k2 R( O/ P  v; p: v5 N8 U  h; n+ N
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php' {  k% y- m% r
  2.   $order = "&order=DESC";! z. w$ x5 L4 L8 B1 r6 M
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }9 }; u. y+ S3 A5 K7 z
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
    $ X. R* ?! v- q* B( L, I
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }; s: a  |/ [& |; U) N
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    0 A! z" w% W' [4 W7 b4 `0 U; E
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    5 x/ n" Y) V% U* }
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }/ y* Q  X& X: q( A
  9. ?>  f, A/ q% x# B; i" i
  10. , `- k7 o, Q; u( m7 j" b/ I. q# C
  11. * G+ @) J0 @' m0 ]5 }% t
  12. <form method="post" id="order">
    $ R- y0 M9 c  n7 U1 z# {
  13.   Sort reviews by:
    $ P9 Y9 O2 b* r* u
  14.   <select name="select" onchange='this.form.submit()'>
    * r& q' S3 j1 d7 V0 r6 N
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>( K  h5 |8 C0 z( p  ~/ d+ N
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
    , E1 @9 @+ {( K2 s8 V$ w2 K4 S0 E6 \
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>9 q, ?3 k" Y' Y% k
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    / _4 f' y" A' |, T
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>( k: D: Q: Z  a1 O) Q
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>1 P9 Q& @4 P& X, p0 O4 o/ k" T
  21.   </select>7 S2 }( M, I9 o) ^- i8 z6 u
  22. </form>
    9 F5 b( W. I# \: H) J
  23. * G7 @" h% K+ [+ z2 O
  24. <?php query_posts($query_string . $order); ?>
    ' A: p/ ?; a8 o2 Y- X) U9 x
  25. <?php if ( have_posts() ) : ?>
    - V) ~0 h* Z* i& W
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-12-28 17:06

By DZ X3.5

小黑屋

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