过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53
- H3 y& o1 D% {查詢數據庫之後,有結果但運行測試代碼,木調用緩存
+ B$ t+ }" }4 p% u  P8 I3 B4 _
3 b( e9 d' x, r第二次查詢數據庫後再次測試成功調用緩存數據
" |3 n5 _2 ?- z/ ^2 w
有種不詳的預感,你用緩存插件了吧??
0 E( k$ q/ l1 ^. d& r
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11 ' S, A8 U( _3 Q' c. B
有種不詳的預感,你用緩存插件了吧??

8 L* i4 J( {: m0 ~- i8 s5 ?; u使用了DB Cache Reloaded Fix,無法兼容?& k/ t6 h; e4 q+ f
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 4 h* v. m: Q5 t
風吹不動 發表於 2013-5-19 15:24 4 c6 X& v$ A, Y9 Q" A! t7 Y
使用了DB Cache Reloaded Fix,無法兼容?
2 }8 a/ {- t3 t
我也喜歡這個插件.9 P. M1 `; j1 ~0 \6 t
不過你得將_options加到filter上.1 q: D: v% _3 @
很明顯,set_transient 是將數據放在wp_options table.
9 J! j+ m4 `& _! y
* r& X% Z0 P& o4 ~9 H要是主機上有apc 或memcache, 可以安裝相應的插件.; \. o2 j' T) l# n# J
set_transient會自動使用它們緩存數據: w2 s1 m: G! k- g! Q4 c
具體參考
$ S( u( J( V  u7 I4 j1 s; Ghttp://codex.wordpress.org/Class_Reference/WP_Object_Cache
2 [; t; @% b& b8 @# v" U# @6 C: Z' i' z6 Q( i

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 7 J' k. |' b( l" |5 [
我也喜歡這個插件.
. |- h; Z$ @0 s- i, F+ t不過你得將_options加到filter上.
- K  A2 C* r: S7 \很明顯,set_transient 是將數據放在wp_op ...
8 Y, n  w1 a! b4 [  s
感謝啊,終於搞明白了 ( A) f; l" f0 l7 m( L

% k* v0 x7 d* S( c  d# v* M% U
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18   |1 s! c' J1 x2 l: ?
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)9 S9 M% C  Q8 `6 C0 Z
' p  V, a. W* {  h
http://codex.wordpress.org ...
* o& e0 Z( }: M& j. [+ a9 [+ R5 p
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯 , d9 K' L" S7 i6 q6 d0 y

1 i3 B. K: E  z5 d準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg / v5 V' d8 b* @, S5 g; o3 X
這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
) J0 ~, W& E( L4 y
& M) u4 U3 s6 R0 ]6 u 2.jpg
" p% N6 u% m/ u0 h9 Y" s  c) q這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?7 ]' `+ c/ E' @2 d; ~
小弟是php菜鳥,多謝樓主解答!
2 K  P0 |; X  s1 ]. @! E! Y- N: g: {9 T1 L
  P& A( A( i9 Y8 L; ]" K
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:
7 h6 T% y. k- J0 Q/ @怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
7 c0 h7 l0 b  g1 f目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views7 {! x" ?, j+ C/ v
不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。" ^0 D4 p1 Y. b& J
估計不好實現,ajax應該可以。
) d) T: P8 n; Z& T! v1 v效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯
: w) Q; x- v, ?! t2 \( z& T# R/ r+ \$ {6 d) S# y
象amazon那樣子的,我可以給個思路.0 H% ]+ h9 s" k/ \
保留?sort=xxx
8 d4 L/ @. X+ X: `: E以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){
    ! R) @) l2 Z" Z% I! z
  2.       $("#dropdown").change(function() {//下拉列表觸發
    0 _0 r/ \, @, u
  3.         $('#primary').load($(this).data('href') + ' #primary');6 J, M3 }; E+ L5 i& `1 W- L7 a, d9 I
  4.       });4 _7 ^0 L+ y. W9 H! V
  5.     });
複製代碼
  1. <select>! ~, j, G7 |) P) q# w7 Y
  2.     <option href="http://www.test.com/?sort=views">Views</option>
    + e/ i: `. A! o$ ^! ?, G
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
( H! u9 y/ H0 \------/ A, L& `1 v, Y- V! T
至於pagination的話,自己寫, 參考這個
6 b4 V9 t, x+ L. W( Yhttp://codex.wordpress.org/Function_Reference/paginate_links
% o% |2 v/ `0 d7 }3 N9 N參數中的format  e7 e( O& A4 v. K% p6 |
$sort = $_GET['sort']?$_GET['sort']:'views';
, @" g& n* a5 t0 |/ ]'format' => '/page/%#%?sort='.$sort
4 n& t) f( e! {/ U2 H3 t) n7 N9 V5 s9 [* G" @2 H
假設sort自定義字段保存在post_meta
- ]1 r# v1 O5 c. U/ x& c7 b; y5 g+ J
你可以在preg_get_post,添加meta_key和orderby相關參數
" O) H' v, ?/ n0 \7 Y  N
5 S. A1 u0 d$ H9 [9 Uhttp://codex.wordpress.org/Class ... om_Field_Parameters. O6 x  k; o2 K$ q( w- p/ z2 i" [
如$query->set( 'meta_key', 'views' );8 g( O9 d4 s' w. Z4 t+ p5 Z1 P* x' k
http://codex.wordpress.org/Class ... _Orderby_Parameters
4 }, e% k6 {. a- ^- }如$query->set( 'order', 'meta_value_num' );% q: z, l5 [9 ]. ?; O* a3 T
2 S( B; P' N0 g
代碼未經測試,但思路已經擺在這裡了.
4 Z5 W7 Z+ L/ q5 N

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08
$ L% \7 M6 S; z) p" x準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面
. Y, _8 v, P( s/ B* J6 |這 ...
# w/ r2 n# K- Z/ X3 C
老實說主題的東西,我不擅長.: n3 Q6 ?% E2 s' {; x' Y
不過看你這個要求, 主題必須定制.
. Q& W: v/ q! b" u% ?+ i8 S( F需要很多meta boxes
, y6 Q' T# p8 G/ G  m3 L1 m
( }% z# I! E2 o. P- g

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯
( M4 S' O7 [8 q* m
luguokankan 發表於 2013-5-19 20:00
" W9 ], ]  A3 l- u2 {1 H3 Z: ]/ U* q你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。
: J* \& y$ z* M1 ^8 x' a( {
/ ]0 o( s3 v- j( g% c0 B5 k* ?不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    ) _7 i* ^+ Y- y, d( p8 A
  2.   $order = "&order=DESC";8 }7 z4 N0 x2 Z1 r" L8 g
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }
    ! x1 s3 e1 H! A1 Y3 B
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }& z3 E2 c7 e. _  Z, ]% @5 j
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }0 ], _  C7 P4 n# |7 I/ b& U
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    ' m- D2 O. \3 ~# p# v9 H
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    & C* T' f6 i0 b* j
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    ( ]8 u3 r+ N$ X# [' g2 W  Z
  9. ?>+ U2 t' z+ S& L

  10. # b! _& }+ {* B5 W  M) N# W+ a/ [) Y; ^$ [

  11. * q8 l6 S7 B  }1 M& |* \
  12. <form method="post" id="order">4 j) f, b+ j& }# H5 y" N6 Y
  13.   Sort reviews by:* j% @6 m. _$ X: v7 C" J, N* u, f
  14.   <select name="select" onchange='this.form.submit()'>
    , k. b- Y9 }  p* Q5 A
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>4 N$ h8 r/ h- [
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>: p* U* o* @5 I% Y  @
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
    ' G. m+ K& f2 d* ]
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
    : d2 e/ f* `. X4 L+ M! s! Q: |
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>, U- M3 e, M4 @! A+ N7 p
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
    0 C5 V- R' K3 B% h/ V/ w9 b
  21.   </select>: O+ a( U7 a7 _
  22. </form>  O( }) Z6 G7 _* C

  23. 3 V" W3 W- x* M3 \/ Y
  24. <?php query_posts($query_string . $order); ?>2 B* Z, v7 p0 y* v2 X  R
  25. <?php if ( have_posts() ) : ?>
    3 A  z7 B' F0 S' m3 G
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-6 21:38

By DZ X3.5

小黑屋

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