过期域名预定抢注

 找回密碼
 免费注册

wordpress專業解決問題

 火... [複製鏈接]
 樓主| 發表於 2013-5-19 15:11:13 | 顯示全部樓層
風吹不動 發表於 2013-5-19 14:53 8 ~& H4 r8 n8 X
查詢數據庫之後,有結果但運行測試代碼,木調用緩存6 u: u8 P" q% A: _% @* d. h  {
9 E0 i% V9 X' N: }. F  U. h5 d
第二次查詢數據庫後再次測試成功調用緩存數據

" c1 H0 j8 e- O# I9 U有種不詳的預感,你用緩存插件了吧??  k: [; O8 a* H/ I0 [: W  p% Q
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:24:52 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:11 ! w4 @) B! b7 `$ u! P! A# |8 ~" ?
有種不詳的預感,你用緩存插件了吧??
. f% w: Q0 R7 D# e0 }# j
使用了DB Cache Reloaded Fix,無法兼容?% n9 k: k9 t) ]8 \
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 15:36:28 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 15:38 編輯 ! v( V- ~. ~: u/ v4 F/ @$ y! O
風吹不動 發表於 2013-5-19 15:24 2 j7 r0 `* _" {
使用了DB Cache Reloaded Fix,無法兼容?

2 e) t* ]7 A! @ 我也喜歡這個插件.
$ F7 Y; q" ]- u( Q! I不過你得將_options加到filter上.
3 A$ p! Z$ [9 F4 W# u; h很明顯,set_transient 是將數據放在wp_options table.
! Z- w$ }2 f$ r! D0 X- k/ G, n" E: r) Q, Z$ |3 j
要是主機上有apc 或memcache, 可以安裝相應的插件.1 G6 Y  A, q7 i  I
set_transient會自動使用它們緩存數據. ]/ R. r; V4 \8 e' G; z% D& `
具體參考9 O) H& C9 }# C! N1 o
http://codex.wordpress.org/Class_Reference/WP_Object_Cache
' T; L2 J  c; v7 _
0 r* G0 `3 r8 B) D7 b

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 15:41:35 | 顯示全部樓層
luguokankan 發表於 2013-5-19 15:36 5 k$ N6 s. Y1 N3 i$ l
我也喜歡這個插件.
. u: b0 R, [" k4 m$ c0 h  J" L" H$ U3 f不過你得將_options加到filter上.% d7 j' Q* T2 i4 u
很明顯,set_transient 是將數據放在wp_op ...
; b0 P2 H; i, I% y
感謝啊,終於搞明白了   }( m- g- }+ U

# _  F5 t0 m; S' t9 Q
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 18:56:45 | 顯示全部樓層
luguokankan 發表於 2013-5-19 13:18
" X% R! P& w4 T+ `2 zhttp://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
: |; w& m( |' Y* ^0 ^3 q& d
3 ~5 _/ W, _$ h7 D6 zhttp://codex.wordpress.org ...
$ w9 Z4 ~* d: O0 I
研究下,非常感謝。
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:08:09 | 顯示全部樓層
本帖最後由 Imnostal 於 2013-5-19 19:10 編輯 4 b- ^: R3 {* ^4 w9 U( z7 I! V

5 R# o4 C% g; `! i$ H準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面 1.jpg
; t/ |4 S4 i' A% [+ H這個表格添加到後台如何實現呀?就是有個模板像軟件版本,軟件語言什麼都是固定的!我只需要添加自己需要的!用插件能實現嗎?
( z5 n+ ]* a1 Z' @; P" N. A% ^/ W  m& Z2 t
2.jpg 0 ~4 ?* @& k) L3 a2 {; c% X
這個導航,點擊相應的鏈接,比如下載地址直接跳轉到下載地址那裡!這個如何實現,能用插件嗎?9 L/ ?. I1 l1 H
小弟是php菜鳥,多謝樓主解答!
9 T" a) G2 ~" D
% Z6 u7 B: @* M. U  w3 G; Q# A9 w, c* o# |8 c
回復 给力 爆菊

使用道具 舉報

發表於 2013-5-19 19:09:54 | 顯示全部樓層
再問個比較複雜的:' z* t9 D& w' f; Y
怎樣通過下拉列表框實現訪客文章排序?按自定義字段排,比如:瀏覽量,評分等。只需在首頁,存檔頁排,如果搜索頁可以的話也可以。
! X. M+ z8 C3 f" f; C目前是通過鏈接參數加文章預過濾(pre_get_posts)實現的,比如:xxx.com/?sort=views
$ D8 _5 _+ @. t$ ]( g2 ?8 [& |; z不想加參數 ?sort=views ,但如果不加的話,只能對當前頁面的文章排序,就是不能分頁!!非常頭痛。這個功能可以做成插件了。8 s3 H7 ^; _" B, v1 o
估計不好實現,ajax應該可以。
' U, o. s- d9 p+ R# a效果參考 amazon的排序。
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:00:14 | 顯示全部樓層
本帖最後由 luguokankan 於 2013-5-19 20:18 編輯 ) s. W# \3 J4 n

9 A+ x6 b) ?( g8 w4 Y/ v9 }象amazon那樣子的,我可以給個思路.
. ]" f  m. ~! _6 ?1 y) h: `+ [保留?sort=xxx5 |5 e7 X2 c8 u
以twentytweleve默認主題為例, 內容包括pagination都是在id為primary的div裡.
  1.     jQuery(document).ready(function($){  T, S# j, g2 z  S! Z* W
  2.       $("#dropdown").change(function() {//下拉列表觸發) {9 B& M  U, G% |5 z7 P% t
  3.         $('#primary').load($(this).data('href') + ' #primary');2 f4 |6 L2 P1 x
  4.       });& D" M& k9 M3 Z0 w7 ^3 G
  5.     });
複製代碼
  1. <select>- B7 @' o0 |9 G/ t
  2.     <option href="http://www.test.com/?sort=views">Views</option>: \. n; T+ b3 `
  3.     </select>
複製代碼
啊,上面是ajax動態加載內容的,你看看下面就行.
0 @4 T$ _5 s4 u% \2 ?! Q------9 J4 ]1 \( |) c( r9 [( G5 l: l+ e
至於pagination的話,自己寫, 參考這個
5 |* _% Z- k2 b, }4 S; M. Ghttp://codex.wordpress.org/Function_Reference/paginate_links
% N" B; R. S& @* I" p% A6 M參數中的format* Q  b: E1 h! H! {+ a  ~+ d$ p
$sort = $_GET['sort']?$_GET['sort']:'views';" j1 P; D7 J& M  W
'format' => '/page/%#%?sort='.$sort
8 I( E+ k# t( r% k# s
" H6 d( J0 B3 `9 u假設sort自定義字段保存在post_meta0 E# E, {( }: k( A* h* j
8 L  [: o" t; c& y6 Z8 D5 y
你可以在preg_get_post,添加meta_key和orderby相關參數
$ O# s+ }3 s, J5 l$ ^8 o  I! q( a8 U/ g, X) ~: V
http://codex.wordpress.org/Class ... om_Field_Parameters
2 D5 `# [% A; L* N4 H9 l" o& f3 ~如$query->set( 'meta_key', 'views' );" [- v0 M; M1 k+ v% l9 R/ G6 {
http://codex.wordpress.org/Class ... _Orderby_Parameters# w* ?. v; V. n' q, Z; \" I
如$query->set( 'order', 'meta_value_num' );! h; A+ H; V* p+ E7 e. }
  C. G1 `5 {( b, e! @" h$ {
代碼未經測試,但思路已經擺在這裡了.
3 ?9 s2 H, i7 S! _1 p( K

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-5-19 20:02:58 | 顯示全部樓層
Imnostal 發表於 2013-5-19 19:08 8 H8 z0 s5 F2 V$ o+ v
準備用wordpress建個資源站!請問http://www.itopdog.cn/audio-video/editor/videocutter.html這個頁面' X/ w9 l6 e! r) [4 I5 ?3 ]; P6 {
這 ...
7 n- n9 D3 ~4 |$ J4 F- }" t+ @
老實說主題的東西,我不擅長.! B6 o! X  J+ L+ B) G" D5 H4 J
不過看你這個要求, 主題必須定制.& b* Z- Q/ d( T$ W/ g9 p% s" D
需要很多meta boxes
+ I7 m: L/ O" F$ Y, ]3 w7 ~& w6 v0 L5 \1 k) y" k/ V$ o

點評

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

使用道具 舉報

發表於 2013-5-19 20:13:15 | 顯示全部樓層
本帖最後由 pootor 於 2013-5-19 20:16 編輯
0 @* A) k  C' f0 d$ _$ y
luguokankan 發表於 2013-5-19 20:00 4 D) R) p* p# |  O5 V
你的問題是不是不會搞包含sort參數的 pagination?
加sort參數的分頁可以搞定。  n0 e2 k" p, K. `2 N+ I5 v

2 g( e, j1 Z' X. x( e& A不能搞定:不加參數,可以實現用下拉列表實現訪客排序,但是排序不能分頁,訪問第二頁排序就失去作用了。能否解決分頁也能排序(不加參數)?下面的代碼可以實現排序,但不能分頁。
  1. <?php
    - ~" L0 V! v+ E3 Z3 F" O- P- @
  2.   $order = "&order=DESC";( C3 k  M  k/ \- h, Z  l2 A
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }
    % \6 {9 W, B9 R9 j7 |+ h
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
    + n6 F9 I1 f0 `3 s% R8 s  }' u8 r
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }4 R' N# Q& o" l9 U/ ]
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
    ! |* b+ H+ o  ]# H" N
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
    . G  m* [) x# a3 e
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
    % f6 }/ V& h3 b2 C2 G, c9 r
  9. ?># R, E0 X& y" i2 M

  10. ( T8 O% U5 z" u2 d. R* b
  11. " B/ j( X1 x4 @$ R' d9 z, S  h8 {
  12. <form method="post" id="order">( y, M% c* k5 ]3 N4 T( |
  13.   Sort reviews by:
    / t  O5 k! x" x; U. a
  14.   <select name="select" onchange='this.form.submit()'>: O( P- |9 i) K) u; Y- v3 v* c2 G% j
  15.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>( r# }2 V+ S% G3 Z; L
  16.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>0 y8 ?) d8 E7 r% b( o% O
  17.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>5 B4 U8 y. f; K# H7 k
  18.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>0 L! g' k8 A$ Q1 S& Z+ g; J
  19.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
    $ M7 H: ~# w: E8 e
  20.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>+ y. I" L6 n# r/ S8 {6 O
  21.   </select>
    & n9 z# l, k$ z! v. k7 T! ^6 c3 B
  22. </form>
    ! M( Y7 l! H  M* C% I& _3 o! ?
  23. 7 Z; K4 e3 N1 I, _! {: b' u' N
  24. <?php query_posts($query_string . $order); ?>
    & O& ~- Z! x; h+ L( h  b$ w5 g
  25. <?php if ( have_posts() ) : ?># I) t7 U8 l7 O7 k- G2 y
  26. <?php while (have_posts()) : the_post(); ?>
複製代碼
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-2-22 18:27

By DZ X3.5

小黑屋

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