过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53
% N0 [! z) d% }! `' x5 b查詢數據庫之後,有結果但運行測試代碼,木調用緩存
7 v9 m" g, S+ b1 l
5 x8 v; G5 T9 j% b0 k% m+ O: a第二次查詢數據庫後再次測試成功調用緩存數據
) z! m8 v+ T) U: U$ ~0 k! X1 x/ _* q
有種不詳的預感,你用緩存插件了吧??
: x! ~2 v# \6 f9 F9 c( E8 J
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11 4 f- r: H* L6 V1 r( Z
有種不詳的預感,你用緩存插件了吧??

, l) S. s7 a1 p2 R2 r1 U8 R: U使用了DB Cache Reloaded Fix,無法兼容?
6 T( \: |  m; P( H5 V' P
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 3 Z3 H! W' Q8 A5 V" Y% Q' h
風吹不動 發表於 2013-5-19 15:24 2 p- \3 d- j8 J, l# k# I  e/ X
使用了DB Cache Reloaded Fix,無法兼容?
" S9 A1 n* F3 r& A* b$ a
我也喜歡這個插件.
2 R/ u% N: Z( }  w% V  p不過你得將_options加到filter上.: J- \& c% P! S& \
很明顯,set_transient 是將數據放在wp_options table.* `! i  Z) y) y: z+ f+ V8 M" l

3 z) |' F) I: Q# h要是主機上有apc 或memcache, 可以安裝相應的插件.
1 G# F' g) y5 e( X( T5 p- Hset_transient會自動使用它們緩存數據& O" @2 z6 e- t) T
具體參考8 z# j8 q$ C; s& S! E
http://codex.wordpress.org/Class_Reference/WP_Object_Cache
8 z, ?1 _* I: D# z$ L" [- G. Z# I' ]* t6 B3 [7 a

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
- G) t' b9 u  `我也喜歡這個插件.
0 B1 x& ^1 F! c5 z7 n不過你得將_options加到filter上.& l0 |8 }7 {& \' \# J! L
很明顯,set_transient 是將數據放在wp_op ...

' N( u% N+ Q$ J' g- ^感謝啊,終於搞明白了
5 Q$ I  B" I2 X; [
! T( w( A3 A/ X* u
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18
# K2 R0 _$ s+ [# f3 chttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action): V  \2 o9 I8 z! V8 b* f

3 }% e9 O0 ~6 phttp://codex.wordpress.org ...
$ o* m. C) F* m% G
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯 7 X% F; f# V9 t9 A( i2 t& y
  l* h, P8 ]$ r- z
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg . M. F# g' l# b, t6 A' @
這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?& ]( o/ T1 r& P6 V

% ?: L* V; K- j 2.jpg
: s5 x& X4 g8 P& \# U( n這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?2 \2 Q8 j* Q( a" J! R
小弟是php菜鳥,多謝樓主解答!
. _7 w5 y5 h+ X0 G8 z0 T# x
: p1 O& ?6 J4 x+ \+ t/ Q$ k; c/ h/ j, v* I  A
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
; D) b# j( _' ?. l2 Z怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
5 Q9 ^9 }, r$ a目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
2 R2 z: p! f8 l- R9 t不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。- |4 W2 z5 N" X0 P
估計不好實現,ajax應該可以。7 R6 ~; o6 }) Q( L) I7 K. n- M/ M
效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 / @- |& i9 C$ g' g# H. r( n5 ^
4 W; R0 }6 F' i) b% h( w/ V
象amazon那樣子的,我可以給個思路.! |7 E( z0 {/ [4 w% M
保留?sort=xxx
7 q1 t% [+ }2 `" I以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){0 K5 C9 d. L: E  I; c4 Q& H
  2.       $("#dropdown").change(function() {//下拉列表觸發( f5 X+ ^9 @& F, h
  3.         $('#primary').load($(this).data('href') + ' #primary');
    ! c& X9 Y2 w4 l% `, |
  4.       });* @6 y. h5 @% L: Q# R. `
  5.     });
複製代碼
  1. <select>
    ; m* {, \8 q  C6 o
  2.     <option href="http://www.test.com/?sort=views">Views</option>3 K( j4 ]# q5 Z
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
2 s1 [& v  i" V------5 W; j9 Z  u3 g
至於pagination的話,自己寫, 參考這個
6 Q9 i( B) M$ W) j0 G8 A7 K( hhttp://codex.wordpress.org/Function_Reference/paginate_links: j! \$ n" q, G
參數中的format
: u; t& _, P; O$ ^1 c# m$ E# k: b$sort = $_GET['sort']?$_GET['sort']:'views';
8 n# ?% @& m1 w, w3 s'format' => '/page/%#%?sort='.$sort; A9 p! F6 A* c% b

  h: j! O2 l" g3 Y) C! t假設sort自定義字段保存在post_meta
' c. ]& r9 O+ j0 A; y! i4 o2 h1 V
2 I: W) {' j+ H" e: r$ A1 n你可以在preg_get_post,添加meta_key和orderby相關參數  s0 `* F! H# W( z1 z8 c
2 k$ f2 E& l7 ^7 {6 G5 |, S. ?
http://codex.wordpress.org/Class ... om_Field_Parameters
  I  b6 ]; W5 B) n! H如$query->set( 'meta_key', 'views' );
1 t( M1 U4 y  z! Z( S7 G. V. Ohttp://codex.wordpress.org/Class ... _Orderby_Parameters
& u; K- g! D. w5 q如$query->set( 'order', 'meta_value_num' );8 I, V: ?  k9 H) r0 [

2 Z6 l9 F" Y! Z# X+ m, t代碼未經測試,但思路已經擺在這裡了.
! Q5 f7 `* [, v: v7 \) D* @/ _6 @

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 ( T( E7 W- _9 r
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
" X# y6 O, H2 U1 g* b這 ...

( k5 n! O! S4 |; v4 p( R- k8 t老實說主題的東西,我不擅長.
- n+ f3 x% Q: A' a% l( w5 [8 i不過看你這個要求, 主題必須定制.
! X- y7 M+ H; f. ?- _7 O) d# f  ?3 i需要很多meta boxes
% ]( S( K( e% B9 z! ?
5 M! j& I0 Z& p1 ]

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 % G' I: u4 V# @6 v
luguokankan 發表於 2013-5-19 20:00
# b1 i0 @4 L* W7 v% {! p7 B你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
! T. K& h: I: l. M( h5 |8 H9 d$ q% N$ y
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    / `) c* ^8 f- x6 E/ x
  2.   $order = "&order=DESC";
    ( L/ a2 t/ c- u5 @3 q8 x; w
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }
    9 A' R4 t; N+ O
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }/ W( {8 N, ]+ C2 A, X/ c8 g
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }7 E% s5 T$ Q- j* z
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }6 |1 x2 X+ c4 G9 F% a2 j1 V
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    , N, i( U+ i. F1 g' i$ Q8 x
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }3 p- l* [# s% D  X
  9. ?>& J" n9 J  x7 B" n
  10. 7 V) H: `" ^. ^/ k: r! p+ @" R

  11. " n8 Z$ G* I; j" F! c- n3 j
  12. <form method="post" id="order">
    7 F: s; `  X* d7 T# b! K* j
  13.   Sort reviews by:
    - A: x/ m8 Q+ u5 n
  14.   <select name="select" onchange='this.form.submit()'>0 g; G8 I* h! s
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>7 b8 J+ u6 V; n: g  _6 `( D; N
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>$ g3 {* x% [+ P
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>8 m; O0 |/ D5 v: J0 j
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    , n  g0 E% k9 W$ z; @4 [
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option># }, o$ T: t; g0 E, {
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>( d- ?) G  `% {7 `4 o6 l
  21.   </select>+ |2 G7 W9 ]* N& w! Z
  22. </form>
    3 p1 ~$ O7 ]2 }. E" `6 E

  23. % N( }7 \8 Z, N
  24. <?php query_posts($query_string . $order); ?>
    0 ^2 E2 I1 Z+ t
  25. <?php if ( have_posts() ) : ?>
    + z& G1 |, J* a0 ?5 `& m8 v
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-7 04:28

By DZ X3.5

小黑屋

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