假設,我們需要在發佈時間超過15天的文章中展示廣告,我們今天只需要簡單的設置一下代碼,就能完成。3 X2 K7 H% K1 ]- D, k( T) U/ J
8 {8 o4 n: W/ z( @第一步:
9 i' w3 `8 }/ ^& {1 E ~
( h; ~+ T4 v& |# }7 \, m- b1 V9 ?1 n功能實現起來很簡單,用PHP編輯器打開當前模版的 functions.php文件。/ Q: ~7 D6 L2 Y7 D/ T" y
9 K! V, { _- I7 Q0 P$ a: ^. w% N
複製以下代碼進去:+ [# u) O! F+ ]+ Z( Q
, }, p/ x, g* ^5 M以下為引用的內容:
0 r, u* n, j- s% Vfunction is_old_post($post_id=null){
$ Q R2 @! M; t e8 E. ?9 v$days = 15;
+ g+ D5 [: Z( Mglobal $wp_query;
6 B/ K" G+ \0 m3 J3 Mif(is_single() || is_page()) {
; r4 Q9 A* N+ d _3 e1 ]0 yif(!$post_id) {
. L _" R' ]: e% E! D$post_id = $wp_query->post->ID;
0 O$ f' k s: @! `: N}& M: H/ X' \7 x
$current_date = time();
* P" u6 q( y+ j8 w8 |& y$offset = $days *60*60*24;. ^ W. r! `! I) Y
$post_id = get_post($post_id);) c- | g+ H# o/ R" w% U2 }4 m
$post_date = mysql2date('U',$post_id->post_date);
" P/ C- R5 m) a2 ?+ b5 L$cunning_math = $post_date + $offset;
9 o+ x" D! ?: k/ l5 K" R$test = $current_date - $cunning_math;7 Y4 n5 s8 G2 O. F1 L) T0 ] B
if($test > 0){$ \( L# W9 D2 R0 Z
$return = true; V- t: p+ y* d2 }
}else{6 r& V# p7 ~% o3 Z2 z
$return = false;( s. l9 x, h+ S6 |
}" Y& s4 B3 v P" c5 m( O
}else{- n0 i* I0 M- Z( p, x" V0 P) t2 [
$return = false;
% Y/ N8 t) S+ m}
$ y6 P. {9 H. F% [return $return;
! A/ i+ H! M5 K E% b) @, g7 T} & C; W. U4 H1 y' {5 ]/ A" ]* L+ q
4 \. ~) |1 g2 Y2 B6 u
: l7 P' @' O: F% q! {: R第二步:
" B- T* u0 E L+ `; y+ I
3 z7 K& U0 _) P! Y M: o打開 single.php文件,把以下代碼複製進去:
6 ~9 k/ ?7 M) d; M/ T% u7 b2 F1 q; l: _2 y! }7 H' W
以下為引用的內容:
( Z% f* t! a8 {& S< ?php if(is_old_post()){ ?>
- _( q: f* V/ Y* gINSERT AD CODE HERE
2 Z2 v2 R% ]$ c+ j< ?php } ?> ; z+ @5 I7 Q; a. q: e3 m
7 j. X0 r, c* f" ?) K' e/ C9 E+ p# V) j7 ]9 g5 b2 Z2 ?
修改完之後,廣告只會顯示在發佈日期超過15天的日誌裡,當然這個時間是可以修改的。在複製到functions.php中的代碼中,有一句是:$days = 15; 這裡是$days=num; num的值可以隨意設定。 |
|