假設,我們需要在發佈時間超過15天的文章中展示廣告,我們今天只需要簡單的設置一下代碼,就能完成。
# B8 ~, R) v* q$ C
8 F" m( {6 C" M# Q$ V" `第一步:' Q6 ]( N" s& M9 ~ S
$ _- ^. K" M& G7 k: b+ W功能實現起來很簡單,用PHP編輯器打開當前模版的 functions.php文件。
1 E2 K- z& B$ y3 L' O/ G( \& E9 k, X& W5 g: }. c
複製以下代碼進去:
Z5 J% l- o. Z- c( o( h2 z- C1 ^) B3 j" c5 H: j
以下為引用的內容:5 f( p0 t" t2 b$ Q4 n
function is_old_post($post_id=null){; y, N- l/ ]7 w
$days = 15;
* x. L/ q4 v! O3 }2 Iglobal $wp_query;
$ T1 u+ m3 W' C ~4 Wif(is_single() || is_page()) {
5 W( {& Y x7 h! |/ U* Yif(!$post_id) {" U5 S4 e8 j" `; j+ {/ ^* ?
$post_id = $wp_query->post->ID;( q6 _3 K+ m3 y+ H8 l- g& K
}
+ l, ?( R1 C$ `1 [, ^: M. A$current_date = time();# U: }' o i# D( t3 T
$offset = $days *60*60*24;
+ ]( t3 q) K8 a4 {8 p$post_id = get_post($post_id);% y3 v3 X5 X+ u2 v7 L7 ?5 I( k% q
$post_date = mysql2date('U',$post_id->post_date);
) I# Z1 t& T9 C2 P4 B: R) a) p$cunning_math = $post_date + $offset;7 [* r1 ^' j7 u( F4 `/ i
$test = $current_date - $cunning_math;
8 r. |, d) l' ^7 tif($test > 0){1 X( } o: H# `" o" O3 G* `% b
$return = true; @* g3 c. `/ _% Q- r& C2 S
}else{4 R9 ]+ M, K0 A7 }' P+ N, e4 h
$return = false;% c$ o' W( X# X8 {
}# Y" y' }" n! Z
}else{6 h% u( t3 g- X9 d0 g. u3 W3 p# I9 D
$return = false;, P& Y7 T% p% a# z: z6 c# r
}( p% W+ k$ W- |, Y: w' D3 |
return $return;& d- H- M3 K3 {8 K! R# }+ R Q& O
} ! J0 A; N& B* @
0 w# h" B. j( e9 ^, d9 o# v# S8 N: d' @
第二步:
: l# X/ q! f* v7 `( o8 b" q' T* i+ b0 e1 ~% C% E; F
打開 single.php文件,把以下代碼複製進去:9 j' ]5 g2 v/ P2 k; r) J. N
7 B2 C& C* Z2 S* G H
以下為引用的內容:
7 R% D5 C- H& V! ]! Y< ?php if(is_old_post()){ ?>+ o0 P4 @5 t1 E! A5 B8 N4 g4 i
INSERT AD CODE HERE
( t# R) E Q: {1 P< ?php } ?> 3 J8 q1 s8 Q2 k) Q; Y
- q$ m8 P9 T j: [& ?7 d; O
d/ J. K: k; b5 F8 k) E+ U7 g修改完之後,廣告只會顯示在發佈日期超過15天的日誌裡,當然這個時間是可以修改的。在複製到functions.php中的代碼中,有一句是:$days = 15; 這裡是$days=num; num的值可以隨意設定。 |
|