过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 4 F( f5 j6 v% p7 U9 ?" `' P# n( U
查詢數據庫之後,有結果但運行測試代碼,木調用緩存( n. `5 u: e1 y# P' c7 C; n
( e# G! P( u& |9 u" t& N
第二次查詢數據庫後再次測試成功調用緩存數據

) u2 a" B2 m* h2 p3 V有種不詳的預感,你用緩存插件了吧??$ d: R! v* [- E; S: \6 A
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11
2 E6 k. ^* }  ^; u9 r有種不詳的預感,你用緩存插件了吧??
( ~, B9 ]8 a: e* W
使用了DB Cache Reloaded Fix,無法兼容?0 m8 W$ E1 Z: u, P8 r$ X% }
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 0 x" {* ~/ V1 u/ W# E% u' J7 ~/ G# i5 m
風吹不動 發表於 2013-5-19 15:24
$ @7 ~7 Y1 Z% ~& Q+ Y使用了DB Cache Reloaded Fix,無法兼容?
7 a  y0 @5 b) {! y' n
我也喜歡這個插件.
8 k7 x1 q( }9 ]6 O不過你得將_options加到filter上.% n% W! i) P* \; }2 r8 M! t
很明顯,set_transient 是將數據放在wp_options table.
6 A4 w7 F7 B8 X8 O" d
/ H& K/ Y5 N* d要是主機上有apc 或memcache, 可以安裝相應的插件.
" A0 z: z4 P8 \7 `* xset_transient會自動使用它們緩存數據. K# M% U4 x) G. T5 z/ {# q
具體參考4 q: G2 i' t" a
http://codex.wordpress.org/Class_Reference/WP_Object_Cache4 ?( \9 g; X% ~5 F! I
; b- b; y& T' I1 H3 @- ?

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36
- _* Q. j5 f( r+ d2 n我也喜歡這個插件.
  T; [% A3 L* n( Z; `( q; q! g不過你得將_options加到filter上.2 v4 j1 f: Q) [2 l; }
很明顯,set_transient 是將數據放在wp_op ...

+ T$ h4 a& C, @感謝啊,終於搞明白了
5 [& D6 K2 Y5 s, W7 Z3 [( o; \" h* {
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18
# H, x# X2 J. {, f: v6 c; o) Y3 Mhttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
/ F$ Z/ w8 B. A
+ a2 {2 s' w3 @8 ?- |8 Vhttp://codex.wordpress.org ...
( W. P0 D; w6 n: Q, M
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯
& u+ t% `% s2 |' E% a' ]( v8 h, [6 V, d/ {6 w  F2 K. u
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
' b& e" Q: \7 O! H1 e8 Z% v這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?3 ]$ M; S) ]! B/ {" a- Q/ [' E
, o* X' v: L( n' o: e
2.jpg
# ?! K' p7 E: X3 r8 l這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?# D( p2 D5 s7 Z- V9 ^3 p+ L, c' n
小弟是php菜鳥,多謝樓主解答!& g5 N  c6 Y- |  n% {5 J

, @: ]7 v) c4 Z/ O+ J
; Z; D" w3 L" [
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
5 `; O0 w8 [2 p- M% e% a怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。" H$ j2 }% B" s3 d  u9 s" A
目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
7 \/ i" J: w# W不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。( z# D8 ^% W6 k  s, R
估計不好實現,ajax應該可以。
. [; e  ~9 q1 m: T$ y效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 + N5 }8 @0 \3 W5 @! K! q# n

" t5 b7 M# N  z0 H* u; ^# ~6 y  ^象amazon那樣子的,我可以給個思路./ U2 J8 A- T& ?/ ^* j1 T$ y
保留?sort=xxx
; {( I: M" c2 M  v以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
    $ W0 j, t9 i, ?6 D0 K
  2.       $("#dropdown").change(function() {//下拉列表觸發9 @4 s% W( Q2 T* s
  3.         $('#primary').load($(this).data('href') + ' #primary');+ v2 a/ {% I5 _$ H3 c
  4.       });- B' W- k, B/ U+ s
  5.     });
複製代碼
  1. <select>0 B: h! u2 A: v: U* K& L5 `+ B8 m
  2.     <option href="http://www.test.com/?sort=views">Views</option>$ k* J# }& U3 D# A8 y
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
. R3 n+ J' [- A5 e------7 w/ v) s# R' `) `  d% K( t; q' K
至於pagination的話,自己寫, 參考這個
2 V  `3 }  p8 I  r% Fhttp://codex.wordpress.org/Function_Reference/paginate_links8 C4 o2 C% n) j+ D4 j
參數中的format6 ^2 r+ w- b$ C3 z
$sort = $_GET['sort']?$_GET['sort']:'views';
  L& U: u* i# ^& H: {'format' => '/page/%#%?sort='.$sort
$ Q. X6 u, C4 I3 ]& Y. ^! }# r$ Q& h
# T3 w  c; Q# {假設sort自定義字段保存在post_meta
$ p: t2 f3 g4 \9 P. Y1 m2 j( Z. n1 K* M, Z# m% h6 D
你可以在preg_get_post,添加meta_key和orderby相關參數8 l2 ^% r+ f, x) S! c* R
3 P3 k& K6 ~, U1 T, S0 N) g
http://codex.wordpress.org/Class ... om_Field_Parameters
3 g- F! M6 h$ c& L如$query->set( 'meta_key', 'views' );
$ n  U; i! x/ W! @6 ?http://codex.wordpress.org/Class ... _Orderby_Parameters
* M6 z8 G$ _7 w7 W如$query->set( 'order', 'meta_value_num' );( d+ f8 ?7 X: D

. Q) f: J* \, G6 v5 @代碼未經測試,但思路已經擺在這裡了.2 s% q- A$ F: X0 {

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 % k. U3 v* K1 v6 X. t
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
5 f' H9 ?! ~, X5 f2 }/ `這 ...
& J2 ], A+ P. I/ m- K5 C
老實說主題的東西,我不擅長.* E& m& P7 g% i% S) w- C
不過看你這個要求, 主題必須定制.4 t, I7 K. U& c7 j, K3 G1 }# a
需要很多meta boxes" E8 _; }8 w1 C6 }7 a, r' j* r8 I4 C( p

4 W# L/ |1 `$ d# ?7 O1 Z

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯 0 l, L4 R% i: M- L
luguokankan 發表於 2013-5-19 20:00 % w& e$ N* `  K
你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
8 B$ [6 `) f3 L. o9 d, M+ x; D: {" p/ \( i- U$ r+ I6 {
不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php2 P0 L, g* o7 s  ~6 e: `% c
  2.   $order = "&order=DESC";- `/ X1 j1 O; L3 v$ _
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }: N8 p$ }+ e# P1 y
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }' r& |9 L2 {. o2 E6 b+ S$ s
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
    ; u' E# `8 _7 N5 K! H% x% N! R8 B/ {: n
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    5 f- ~) P" w7 l
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }4 ]7 ], ~# X. ?; ?; V4 Q. N" D  L3 o
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    4 p+ X  j! L  ~7 t
  9. ?>
    4 G9 f( M1 u8 t4 r
  10. $ K! {% ~+ B& q" a3 W2 x

  11. * y+ s+ i( V8 Q6 i6 a
  12. <form method="post" id="order">
      ], t" N+ b3 K! i, _
  13.   Sort reviews by:
    3 R0 \; {( ~% Q+ V% {
  14.   <select name="select" onchange='this.form.submit()'>/ |( l4 X+ k0 F% e# I7 ^
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>& E7 z0 b# G" ~3 x
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>( b! T( i) E. c4 t' S5 _
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>/ r8 f7 t* t; K( \9 |8 q
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>  h, C4 U1 I( v3 E$ H
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
    2 i: _+ `7 \9 O1 E7 b4 m+ Q4 k
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>: ~2 }- q" _7 w/ t3 s* ?
  21.   </select># ^8 h! G" U! w. P4 E' l) B/ n
  22. </form>; F! x" u: C7 P8 k3 u
  23. 6 p5 F3 d8 |7 Z% y1 r
  24. <?php query_posts($query_string . $order); ?>
    - T2 {3 B% g6 ]; L8 V- w9 I8 ~
  25. <?php if ( have_posts() ) : ?>( t. A- z0 X3 g& J. U) L
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-2-11 05:16

By DZ X3.5

小黑屋

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