过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53
+ M( b0 A5 [$ ^/ v  X, z查詢數據庫之後,有結果但運行測試代碼,木調用緩存
' J4 K. X/ C6 T# s. N
& }7 J; v8 x! \8 F' L3 M) v第二次查詢數據庫後再次測試成功調用緩存數據
7 f: `! Y* H! j+ \
有種不詳的預感,你用緩存插件了吧??
4 |" ~/ Y5 l. ~3 b
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
1 P4 c9 D5 u6 \5 d  k9 B有種不詳的預感,你用緩存插件了吧??

% T5 m. D! i9 {5 C: Y2 E使用了DB Cache Reloaded Fix,無法兼容?
" `. s* P/ w; ]9 u8 g
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 2 l0 @9 |5 @9 B% S; l2 W
風吹不動 發表於 2013-5-19 15:24 ( ?0 U( {" g8 m$ m6 p
使用了DB Cache Reloaded Fix,無法兼容?
/ O% l! ]! m/ ^
我也喜歡這個插件.
8 n1 e# K( L1 R" P不過你得將_options加到filter上.
* I9 r7 L3 G, I很明顯,set_transient 是將數據放在wp_options table.6 {" z% d  [/ i  E$ r

# _' H1 R7 R5 |8 x8 I, V( K要是主機上有apc 或memcache, 可以安裝相應的插件.3 H- O* P: P- ~6 Q9 j* {! I5 S
set_transient會自動使用它們緩存數據, u- @4 W* R& J" }
具體參考( A9 z( r% M) D: A* u5 n+ m4 @8 e; i  @
http://codex.wordpress.org/Class_Reference/WP_Object_Cache
4 M+ [# E1 A& j  ^  m% @! a$ z' n/ _1 P$ V0 I6 u+ O& `6 w. B+ ]

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 8 [' o* u0 Y% _; k( x! f
我也喜歡這個插件., q  m% i/ W7 ?) G" I
不過你得將_options加到filter上.( ~. V& F( P+ _$ P# n( U3 p
很明顯,set_transient 是將數據放在wp_op ...
$ A2 z; d5 [4 m- r9 H- G% g
感謝啊,終於搞明白了
2 Q. k" ~" V2 g' n! Y( \2 V; v9 z$ v7 o9 o/ ~( d9 w- _
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18 9 N3 u$ p9 W3 p$ w8 b. r& J
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)2 n* K' X" L0 w/ _

% p2 }7 P! |% J) ^$ w0 c" \http://codex.wordpress.org ...
, w4 j( S. I) e/ O1 [
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯 : V0 T3 x6 j4 x7 K1 k
. |; K) \1 c) @" V
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
' N# u' K2 }, g: u- }這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
" B5 L+ }: [0 w1 w/ h
1 z" v. b2 F& B- K 2.jpg   ?0 g* G9 F8 j1 Z; @
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?
: Y. }  B- x5 Z+ u/ s) O7 j! {小弟是php菜鳥,多謝樓主解答!7 x! z2 p+ F9 M% l# Q7 ]+ e

7 u5 }: i0 N+ x3 q# v- J1 B; w5 l' l& U6 t$ d7 F( i
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
& ^1 ]5 u) `" l怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。( P. L' J* S, F/ M* g2 c
目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
5 j7 k& y  Q; k不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。1 s7 G4 p6 v  H
估計不好實現,ajax應該可以。3 r/ o4 r; M* S6 X; k+ k
效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯
/ C4 Y* d- _2 N% c/ j' C
% z4 ~9 S0 E% ?( e% ]象amazon那樣子的,我可以給個思路.. E, N- O6 e- i9 ~" m* J
保留?sort=xxx
/ B' M+ M! n% A5 w$ t2 ~# `以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){8 T* V  I1 j& c$ O
  2.       $("#dropdown").change(function() {//下拉列表觸發
    5 w6 p; ^: b: q2 a+ X6 a
  3.         $('#primary').load($(this).data('href') + ' #primary');9 N' J' G  s1 B; S7 Q$ y4 t2 D& i
  4.       });
    . N* x! S! A8 J: N) x
  5.     });
複製代碼
  1. <select>; X- g* Y: n& t
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    " u5 a$ E, s# P1 J/ b" z. e
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.. @& k2 g. ?( q
------
! [& K" R: d+ ]. g7 V/ M至於pagination的話,自己寫, 參考這個
2 u, k1 B% K+ X. X) Ghttp://codex.wordpress.org/Function_Reference/paginate_links
9 s# x9 S( s" |9 W參數中的format$ C. |$ p3 ~6 U% X% r+ ?
$sort = $_GET['sort']?$_GET['sort']:'views';
! v/ o! p; [; _! q; v2 u'format' => '/page/%#%?sort='.$sort
" S5 u* t# P. z- c8 p7 s% y2 S  I- {9 E& N; \: A/ |0 S
假設sort自定義字段保存在post_meta  h; c& A2 {& s% f6 m' }+ @
; [8 V  G; y9 ]7 J: M9 p) W: i# |: l
你可以在preg_get_post,添加meta_key和orderby相關參數( E4 E+ Y: k* H

4 w+ B; M$ T  D4 }. B8 thttp://codex.wordpress.org/Class ... om_Field_Parameters* H  D# ^# A* h& G1 h! ^/ D  S
如$query->set( 'meta_key', 'views' );! W# l7 M- t6 j# r3 g3 f
http://codex.wordpress.org/Class ... _Orderby_Parameters# i  F, o* A. o+ u9 t+ E1 ^: ]
如$query->set( 'order', 'meta_value_num' );
; W  V2 k7 P" p8 ?9 }
* ?2 _0 J% K5 [- N. A6 `3 p代碼未經測試,但思路已經擺在這裡了." @, e9 J" i$ R3 I5 u6 m$ Y

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 - @: W# P7 O5 G* p8 T3 M+ ?# U
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面8 v% ]8 [8 |/ M9 P
這 ...
8 x8 F: e1 j: m4 m, y4 |/ @
老實說主題的東西,我不擅長.
! q% Z, j( s. H. r! @不過看你這個要求, 主題必須定制.+ I- W  s; o3 m- a% I3 O
需要很多meta boxes
. G7 \3 r& c; v# Z/ z
* e$ D0 V1 l4 n( ^

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 $ p7 l% K) f9 n9 N
luguokankan 發表於 2013-5-19 20:00 2 K+ I9 C1 c+ v
你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
8 X: k! U4 _& Y% B
) ]" F' f' |7 x$ y不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    6 E- d0 O0 z6 i/ A2 Z
  2.   $order = "&order=DESC";! Q& ~. L. W4 ~
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }6 F5 n( p6 d7 j/ f% D0 u
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
    0 Z1 r- }! }. x' j' S
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }/ X2 s0 l0 M8 D/ l3 I+ j5 v% ^
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }) |, u& j& t5 B# w
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    2 X% D/ S5 i% H0 T( d5 E
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    + |4 j5 s; S# p! ?
  9. ?>
    . @* }5 L! P4 E8 s, g
  10. 9 M! j' W9 L- q; x8 U3 H1 j

  11. 6 p" Y8 j( B; X* ]1 @& G
  12. <form method="post" id="order">
    7 F5 g" X/ r3 [6 V# N5 X
  13.   Sort reviews by:
    2 k1 Z: [/ U  X8 l$ Z; m
  14.   <select name="select" onchange='this.form.submit()'>
    3 }# r, Q& [, ^! |8 l% z' e
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
    1 ~5 f9 O: j* M. X, v4 k1 Z
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
    & R8 Q& A! \1 Z" E$ F8 h8 e
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
    0 G% m* Z! @1 ^+ d# a& w  L
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>* c; s- F3 ]/ `  ~, I5 {' B& @
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>8 w9 c$ J: t0 l$ H6 o) f
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>. g. m" s0 A- y3 K5 T1 a
  21.   </select>
    : j, T, @/ R) i) Z6 L
  22. </form>
    1 h! Y- {' y5 g3 ~4 v5 V# F
  23.   p/ X! U2 W0 B( X" f. v% P" b. m
  24. <?php query_posts($query_string . $order); ?>
    % ~, ~$ j  q/ q0 p2 r
  25. <?php if ( have_posts() ) : ?>
    ' c# C: q$ ^) H0 @9 T: I5 M
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-15 19:31

By DZ X3.5

小黑屋

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