假設,我們需要在發佈時間超過15天的文章中展示廣告,我們今天只需要簡單的設置一下代碼,就能完成。9 Z/ c+ U' Q7 k3 G& w
% [) _! a+ [+ ~( a! P& ?& C3 u第一步:( l8 i C9 E+ a; n" q# V$ L
! F t6 \1 \/ B) U: @9 c功能實現起來很簡單,用PHP編輯器打開當前模版的 functions.php文件。
: o, W2 K+ o( V4 [; P
( R- ?; w: ?4 B1 T複製以下代碼進去:
$ g+ m1 f; E! u. S# {2 T* V( C k# v& e+ |
以下為引用的內容:+ C2 k! b: l: w' M) x4 e
function is_old_post($post_id=null){5 ]( d; W: P7 \, e: l* P
$days = 15;7 n1 w! W3 K2 x" z3 u
global $wp_query;
1 c- ]5 d& q0 Iif(is_single() || is_page()) { W2 S# C$ r/ M
if(!$post_id) {
( ?5 ]! I: u7 L9 o, k$ u1 d$post_id = $wp_query->post->ID;
: v* N& M: c3 t0 n% q+ U" O5 K}
! H! M6 {9 M# g. b6 x: s$current_date = time();) D( ~* Y. K7 `; j/ i
$offset = $days *60*60*24;
% u$ ]4 k* _' ?( m$post_id = get_post($post_id);
6 n1 L3 H% n& i5 S0 ?3 `$post_date = mysql2date('U',$post_id->post_date);
* o1 D( L6 [3 ]2 R* |$cunning_math = $post_date + $offset;, G( g6 {6 k6 k2 W* A7 e
$test = $current_date - $cunning_math;
, t; Z* b# \3 f9 H6 Q5 aif($test > 0){
+ H4 ^. s$ f+ D& }$ i$return = true;
9 F) Z) z3 W, r/ t; g}else{/ R) O2 a; R- `% }& z1 @
$return = false;# h1 W8 W6 T% S) X
}
* N( Q: q; C1 \}else{
1 D$ K( Q* b" Y% P$return = false;- b, Z0 `" B& t# {, w
}: X: |. V( l0 O" T' c, \; @# G
return $return;" J: S- ^% n$ {8 c# D! d. ^
} ' Q' X4 t5 N8 S7 m! o6 W8 a5 f
& r+ C/ Z2 J( x% K# v! A
3 N" Z: A$ \8 ]5 i
第二步:
0 e n+ P+ P2 I: E: u$ T, q+ }0 T9 S& |2 |, K3 i7 }
打開 single.php文件,把以下代碼複製進去:* D* {" {# g! ?
8 T$ a/ T+ B8 [" c/ f' s& t: }
以下為引用的內容:
. P8 G: B: A3 n5 _3 |- ~: g* K! d< ?php if(is_old_post()){ ?>2 Q# c8 i0 @" {6 k7 G
INSERT AD CODE HERE0 \! U1 Z8 O$ S( K# U
< ?php } ?> ) I7 a$ Y6 A& R% d0 {- o
5 N& F4 ?! ~" Z6 o! _
8 z( d: Z; \* F; G( M修改完之後,廣告只會顯示在發佈日期超過15天的日誌裡,當然這個時間是可以修改的。在複製到functions.php中的代碼中,有一句是:$days = 15; 這裡是$days=num; num的值可以隨意設定。 |
|