过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53
7 _0 F: U& q& H% i2 Z0 Q查詢數據庫之後,有結果但運行測試代碼,木調用緩存! M" z% Y' q2 [# Z2 e

4 y" Q3 o4 e$ A第二次查詢數據庫後再次測試成功調用緩存數據

6 U$ f+ C! k: A% \, `有種不詳的預感,你用緩存插件了吧??- o2 _" r3 l6 j) P# a5 V* _
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
$ v3 W) o( o# n0 \* w' C+ h有種不詳的預感,你用緩存插件了吧??
- T. \+ @$ A6 B8 `
使用了DB Cache Reloaded Fix,無法兼容?( Z' D$ i6 H0 t6 A, I' W9 m
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯
6 B( q5 j# T( ^3 v
風吹不動 發表於 2013-5-19 15:24 % ~7 K) z  D8 K& C9 K2 @# k
使用了DB Cache Reloaded Fix,無法兼容?
) Y! ?, o/ U, C9 s- h
我也喜歡這個插件.+ P# x8 G; Z8 Y9 u  r  @4 t4 F
不過你得將_options加到filter上.9 S" A1 }' s" z! M4 C
很明顯,set_transient 是將數據放在wp_options table." S7 J9 j8 }* V' s: z* x" Z

, R) L+ p! n7 [: Q( j& d要是主機上有apc 或memcache, 可以安裝相應的插件., t; a& [0 ^" L3 o9 D2 i0 {
set_transient會自動使用它們緩存數據$ C: _4 |. B* R' [; b" d
具體參考
# u& s/ }* N. p) J! g; F3 i  Xhttp://codex.wordpress.org/Class_Reference/WP_Object_Cache- k( m  h0 ~$ C$ ]& X

8 q* x' s7 O0 `* k

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
0 Z- I8 t" ~5 B0 }/ K, N( r我也喜歡這個插件.
) D4 D! m6 e& v( d3 O6 L不過你得將_options加到filter上.
% j5 {4 N! r! G' q很明顯,set_transient 是將數據放在wp_op ...

' R0 @, B! J. Q) q* c0 Q* S! A感謝啊,終於搞明白了
) T- Y6 W7 v( h% t/ O8 V) Q0 B& O: |! j1 l5 G
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18
, Y. O0 o* o  C3 jhttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
3 {2 |% I1 Q% X" Y
- ^- @% B3 g6 a1 C( F4 q8 [http://codex.wordpress.org ...

4 {3 ~% z1 J. v) ?0 ~% Z, L, D研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
5 U3 \1 L4 w" j2 U* N1 L& m+ k8 l' @$ i/ w
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
: Q, R" D( u& C, D  k4 {這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
$ N1 o  v0 Z0 }4 L! a+ l7 Q& F* ?' Y7 V3 `& Q0 u$ T# i0 n
2.jpg * ]+ {7 X$ ]+ N* {" u% Z
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?
! i3 h4 b7 t- d9 J1 }( x5 z小弟是php菜鳥,多謝樓主解答!. u5 C& H0 x) [

+ P& L+ u& d( ?, u9 [
% t3 [$ M: Y4 S" T  z
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
8 z, X" E1 c% c5 l" F, Z8 D怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。- }" D0 N# B' j
目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
" i- C6 ~. b6 V1 ]) L' z不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。+ r7 i0 V9 R% b( e: `+ Q3 q
估計不好實現,ajax應該可以。
. I. W' N  L( k! h" J& _% T+ P6 z效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 % w; C. ?; N! j% g

/ K  h" z6 p! k象amazon那樣子的,我可以給個思路.
& e" m; R$ F" k; \2 [保留?sort=xxx) X  K6 C) k; u3 B4 U
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){- Y) F, T6 O) E& j! s7 Y* \+ X
  2.       $("#dropdown").change(function() {//下拉列表觸發
    ! U2 P- V9 M: r1 F8 P) x
  3.         $('#primary').load($(this).data('href') + ' #primary');
    0 q7 \% S5 y; _! _; _& f! J1 ]
  4.       });% @7 _9 p& U9 `- Q: N8 \
  5.     });
複製代碼
  1. <select>* T! i& e! m6 F: s
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    , w7 Q  ]5 `$ y9 v2 V: y
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
6 k( ?3 m! h8 j! {2 i------
' n& @+ ?' r$ j6 y! c至於pagination的話,自己寫, 參考這個
2 j: K/ s  o& h* I$ I% K6 k; Y3 qhttp://codex.wordpress.org/Function_Reference/paginate_links
$ o5 _# G6 q6 Q! w3 l參數中的format
/ x8 s5 r' a& g" t0 R' F* e( Y$sort = $_GET['sort']?$_GET['sort']:'views';
8 L" u+ H6 }3 u; T) Z4 h; p# x'format' => '/page/%#%?sort='.$sort
% C. \% \, R$ b& {" V6 c, h
& r7 B( T+ M9 ?; p' ~5 H; I假設sort自定義字段保存在post_meta  J6 K1 O+ p) j7 h5 V  N: P1 S
6 J0 m9 h/ o5 m% N0 i
你可以在preg_get_post,添加meta_key和orderby相關參數
$ @% v( L" U5 n' l3 N* H0 b, I! u, L. q2 }
http://codex.wordpress.org/Class ... om_Field_Parameters
* \! u" Y0 e! i: N& D2 L9 N如$query->set( 'meta_key', 'views' );0 l. F5 A9 ~- e+ {
http://codex.wordpress.org/Class ... _Orderby_Parameters5 D3 O$ V4 n8 X( K
如$query->set( 'order', 'meta_value_num' );, Y, m7 a+ R. j8 H4 u- X9 |
" e" h' p# x% M7 ^
代碼未經測試,但思路已經擺在這裡了.
2 w* Z9 x4 n1 D# A* l) E* I1 g

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08
6 M# a4 {/ R( G2 q/ P8 M3 q3 Y準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面% @2 F; M* ]+ R1 y9 E6 \
這 ...
4 B( U7 ~' e; ^* [! I+ f
老實說主題的東西,我不擅長.( U; d/ k! X! n
不過看你這個要求, 主題必須定制.6 a. z! r& T% ^
需要很多meta boxes
8 l. x- q7 g. T( x1 P; K" B5 g
# x1 g9 m" g% [- ?+ w9 A

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 / N  Y& }4 |/ Q& z) ]* `. L
luguokankan 發表於 2013-5-19 20:00
# ]0 e. h0 m9 w7 R2 w. h4 S' A你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
" H1 ]+ [. E& d4 s% M, B
- x4 e0 O& n6 K% Q; G不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    9 a* V( N9 A3 i( I+ x6 B
  2.   $order = "&order=DESC";
    ' ~) ^8 E1 C: @3 ]) L% ?  ]
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }
    8 K+ |9 w: B, C4 @2 y* k. p" [* m
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }) q/ j3 d8 j8 h3 b% r8 z7 N' m4 R, k
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }1 f! H3 j2 l9 E; P0 X+ v" ^" Q! `1 `
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }, J* Z" q. A0 U2 e
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    ( L! Q6 H% S5 a  ~+ D0 b8 f
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    - R3 I, y5 \; y* |
  9. ?>
    ' q  N( W& q4 \2 l
  10. 4 l8 v- D7 n  y1 x  i. D1 J6 p

  11. # B# M! C: L, [) k/ a
  12. <form method="post" id="order">
    $ K/ _2 E" r. {: B. x4 _# `& @  e  @2 f! i
  13.   Sort reviews by:' M, p( s8 |* I, j9 `# g
  14.   <select name="select" onchange='this.form.submit()'>7 l' v' D1 @, |! z# ^1 u) X8 q
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>" S5 L) o- K- P" O
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>( j( ^( c! L4 n0 a
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
    " L+ ]4 f+ P3 h' T, m
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>4 k6 }; h( b# t2 n" h. M
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>- W. J/ v4 h5 F/ U8 }$ T; Q
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>4 N# W: K& F! J0 q) Y
  21.   </select>
    ' V' L7 b6 X" g6 k: t- \
  22. </form>
    # o- b' q4 Y$ _/ {6 Y

  23. : X0 n/ T  n* Y$ {
  24. <?php query_posts($query_string . $order); ?>
    2 n" Q& p2 h3 Y2 j
  25. <?php if ( have_posts() ) : ?>
    9 C4 [) Z. f3 F0 P& f8 x
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-14 07:43

By DZ X3.5

小黑屋

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