假設,我們需要在發佈時間超過15天的文章中展示廣告,我們今天只需要簡單的設置一下代碼,就能完成。! H ]3 n! Q( g) ~, d% z; @$ \
6 d! b1 n! ^% l6 f
第一步:
+ P# D% ?. P; H' j) H# ?& V) d
( z3 B% `$ N+ O0 d功能實現起來很簡單,用PHP編輯器打開當前模版的 functions.php文件。- @, R3 ^$ }9 M
) U* p( X6 s; l5 F' \4 u' u# I* A複製以下代碼進去:
+ M: V5 x. h7 S8 G* C$ D+ i" a- v- c+ L6 T. _
以下為引用的內容:
- t8 R! E5 Z! M6 M% D, _' mfunction is_old_post($post_id=null){
7 _( _4 F/ \8 T5 [) U. ]0 w! N$days = 15;
' u% @. Y# u# T6 h1 Y4 h$ _global $wp_query;5 Y9 o4 e% y# h: l) J4 d( l
if(is_single() || is_page()) {
2 E: a5 y) s% X0 J0 }! Uif(!$post_id) {
& F# F7 s4 |% T; @ r7 u$post_id = $wp_query->post->ID;
3 V/ h. S' p0 r4 L l}
8 m2 D$ n; F+ ]. h$current_date = time();9 l) G* g, u% ~/ J( U8 S/ p7 V! \
$offset = $days *60*60*24;7 Y8 ~0 U5 {* t2 \" o8 Q2 N
$post_id = get_post($post_id);" o+ Y4 m9 [5 a3 X
$post_date = mysql2date('U',$post_id->post_date);
) A# w/ |1 T# R: F$cunning_math = $post_date + $offset;( h1 k% l5 `! n% Q {4 ^
$test = $current_date - $cunning_math; C% u, F4 W+ R8 x# y1 D
if($test > 0){
5 u; M7 v% s6 Q0 h$return = true;# o }, M! G I. D! W3 k9 a% h- A
}else{, i( a1 ?* ~( H1 R& v* U& [) W4 x
$return = false;" Q3 D- T" r& |' t( @9 s
}4 {9 d2 h& d# u$ d
}else{, c) o; ]) ?& S) H2 X$ Q
$return = false;3 g% m b/ j% \! E
}
4 t& x" B6 @/ ~; ureturn $return;+ N6 Q5 i7 W1 J/ u A
}
# T2 W1 n' K8 G3 d6 P2 l2 Q" I& M \: c. L
7 C( E: v. j8 ]7 r% h- _" s6 P( M第二步:6 ~2 {. T1 F( D7 T9 P
2 u z" [+ X2 b
打開 single.php文件,把以下代碼複製進去:0 G( d e r1 R' \, H% d0 m2 t
% o. P, j o6 J以下為引用的內容:( ?7 B* a# q0 [0 a# M; l# A
< ?php if(is_old_post()){ ?>
0 s6 \2 C5 L' _5 {4 fINSERT AD CODE HERE4 `- n1 e5 T2 i: W% ^
< ?php } ?> }1 X" j% d) z6 c$ D! A7 P
, x5 z2 @ u! b5 k. e$ _) M7 ]
5 f! _$ v' {5 d/ u% q5 J+ u# d
修改完之後,廣告只會顯示在發佈日期超過15天的日誌裡,當然這個時間是可以修改的。在複製到functions.php中的代碼中,有一句是:$days = 15; 這裡是$days=num; num的值可以隨意設定。 |
|