过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 & I& j* k& _. l% }2 d
查詢數據庫之後,有結果但運行測試代碼,木調用緩存- ?* |4 E- \$ o; w! F

: s. j3 N- X$ |) q3 H  ^/ R& n第二次查詢數據庫後再次測試成功調用緩存數據
0 \. [! [6 b! [& t2 o$ |0 ~3 x& X
有種不詳的預感,你用緩存插件了吧??! z' ^# R- T& C6 J
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
3 g; ?; Y6 G+ i有種不詳的預感,你用緩存插件了吧??
7 N/ l  p+ k$ N8 u' ?
使用了DB Cache Reloaded Fix,無法兼容?
1 u* `, t& T9 }, w( }/ |# S( m* \0 y
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 0 J# H0 r& R+ B- d4 Y
風吹不動 發表於 2013-5-19 15:24
$ c' c$ d* U: m使用了DB Cache Reloaded Fix,無法兼容?
( }' g0 P* Z% x/ |; J0 E
我也喜歡這個插件.
# v8 ^4 E, k! t  W! e$ Y不過你得將_options加到filter上.! b, s  R$ ^5 n2 l: i; t4 s. H
很明顯,set_transient 是將數據放在wp_options table.% \6 W# e0 E) _3 N* d

& N, f: Q% e3 b3 H0 b% J! p要是主機上有apc 或memcache, 可以安裝相應的插件.
$ h; ~9 L8 x) n) W, yset_transient會自動使用它們緩存數據( Y( `5 F8 h7 T2 b% |, t- I
具體參考2 |: T& s' q- P
http://codex.wordpress.org/Class_Reference/WP_Object_Cache
4 R2 m1 w+ \+ l2 ^) C5 ^" S
, P; @; Z+ h: `

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
( s) m( y) T2 q) w! X: h. \4 H; |我也喜歡這個插件.
& |' B0 r: @. \* S不過你得將_options加到filter上.. P. H7 ^% X  J- J+ T
很明顯,set_transient 是將數據放在wp_op ...
& S: I. @$ x4 F2 e7 `
感謝啊,終於搞明白了 1 ?$ H- y& Y2 P8 f+ H, J1 E
+ \! s; ^. G2 H
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18
, J1 P0 h$ P9 khttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
# q, W6 q5 o$ w  M
" W- B1 y% L2 K+ {% U$ Ihttp://codex.wordpress.org ...

" e& U+ l9 Q' }研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
! a$ i+ H6 C1 f3 H: C0 f
; I9 Q+ o6 X1 ^9 p  D3 Q準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg & c- h3 l) m* _
這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?$ H0 x1 E9 M$ h  e! j2 u

- Q$ h# t8 B2 ~2 q) z 2.jpg % k) H7 h' E7 n* u& f7 T
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?+ u, E% e& R1 Z" T: ?
小弟是php菜鳥,多謝樓主解答!
, n& }& K9 r  z0 z7 D
5 _0 ?( v. G8 F' a# h7 h% i3 R
$ Y" c7 G9 ?+ J0 r' z! ]: \
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
( V" X0 K2 M9 x6 n怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
: [1 m" H3 g. a1 `目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
$ O1 O1 C6 [! c- v# k0 {9 W3 R不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。
7 M6 o- m6 b2 {! f: b) Y估計不好實現,ajax應該可以。9 E5 i  K* _' a, N: l  ]
效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 0 M3 y* B: b% Q7 C  B
; b, ]3 f' ]2 y/ A
象amazon那樣子的,我可以給個思路.1 v9 f: O" N& q% s) I
保留?sort=xxx  H: F* U$ ?& W* `6 d* G
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
    6 H0 C: B4 \9 `: g( T$ `) @: d. i+ d! W
  2.       $("#dropdown").change(function() {//下拉列表觸發
    $ n* {+ I/ ^5 W& p6 L. a
  3.         $('#primary').load($(this).data('href') + ' #primary');2 V; t* O2 e( C
  4.       });
    & b& E- P# T  U
  5.     });
複製代碼
  1. <select>) g/ Z/ E( y1 O- E( T; k
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    $ p% |7 @2 B( |, _6 W( q& M
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
, x" X: S9 j! U0 B5 n. ]: o9 H3 X1 H------3 d# T( ?0 Q8 ]7 s
至於pagination的話,自己寫, 參考這個
5 a/ ?8 ?) U8 }7 E' Qhttp://codex.wordpress.org/Function_Reference/paginate_links3 J& z$ o/ @0 c1 x8 i; l
參數中的format
  {. Z& C0 K9 s$sort = $_GET['sort']?$_GET['sort']:'views';+ @. }. R7 f0 W& d
'format' => '/page/%#%?sort='.$sort! H* c! }, M. V0 B& `

% }7 b* t/ Y1 R8 e3 |* a% u9 Y假設sort自定義字段保存在post_meta8 r( Z* _8 L* R$ n

  D. h; s% C! V. U你可以在preg_get_post,添加meta_key和orderby相關參數
( K; O) c7 q- O7 J! A! Z
$ i" X9 K5 A- Z" e0 Xhttp://codex.wordpress.org/Class ... om_Field_Parameters
$ q  `. B& Y7 x0 L如$query->set( 'meta_key', 'views' );
* v4 Z; e0 ~' {' D+ Uhttp://codex.wordpress.org/Class ... _Orderby_Parameters
9 a# N! K( R8 K- k如$query->set( 'order', 'meta_value_num' );
$ P. ?( v; d6 _
" k, T9 _" T, w* |7 {. D代碼未經測試,但思路已經擺在這裡了.5 l5 `" W5 h8 v

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 5 w( ?4 S# B- b- r  a
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
" \7 t9 c" A6 c2 ^/ H* F, r2 z2 N這 ...
; [: [+ H7 b1 @" W  M: M
老實說主題的東西,我不擅長.
" g$ }+ `4 v/ F! T  n6 n4 E3 J9 W% e不過看你這個要求, 主題必須定制.
' J2 v  i) r6 V& z9 q, Q& {需要很多meta boxes
6 u' A" r6 }8 T% s+ l( G! [7 {% u: W# ^  R

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 - p2 w7 Z. [2 ]7 @- f3 J) D
luguokankan 發表於 2013-5-19 20:00 3 E1 T% p' W" G) B
你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
  g7 k  Q3 Z! e8 w7 p# [
2 f) z  u+ U; L不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php  O6 L+ q2 i# k8 k- P6 }
  2.   $order = "&order=DESC";; g: d0 P! g. _3 ?; p+ N7 u
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }
    0 `, }) p3 `' ]4 H: |
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
    5 O0 t, G" J; K. @% R" v
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
    6 S" h0 j$ ?1 O
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }( {0 c% r. `! x" t1 E" G; s" f
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }* W! u; o( z$ w, Q. b) d+ r
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    + [4 ?6 v9 h/ c1 ?
  9. ?>
    ' ?: P3 [: R6 R3 W- S0 p
  10. 6 G; w3 I: A& i& y8 y4 _/ I
  11. 8 P  C. H, A' b& ?
  12. <form method="post" id="order">/ G! B- h; ?. z) B
  13.   Sort reviews by:
    * O1 e- O; p# s( u* n; m9 l  N6 r
  14.   <select name="select" onchange='this.form.submit()'>
    " B; N+ t" C' S8 c& T
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
    $ y5 T+ E2 k( b, h5 Z: Q& x: v
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
    7 p+ n$ f5 b) e' P' k4 k& Y# U8 u
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>! [8 j0 C  @0 `, p& @+ q
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    & f4 U$ _. d( G; k8 ?1 d- f+ S
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>: S9 M/ q. b5 k& b5 @/ U2 z+ R  [( `
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>+ l8 D' y8 @9 {: I+ m
  21.   </select>/ l( h! @/ v$ ]( ^9 D; M
  22. </form>2 v- t! I& l. E

  23. 8 _4 G* G) ?3 _+ y1 M
  24. <?php query_posts($query_string . $order); ?>  B$ F2 g- z2 L' w
  25. <?php if ( have_posts() ) : ?>
    1 z! V) l5 R3 @( e* j! B
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2026-2-24 02:43

By DZ X3.5

小黑屋

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