在新編輯的日志里添加廣告,難免會引來一些讀者的不滿,那么就在日至發(fā)布一段時間后再顯示廣告吧,也算的上是一個兩全其美的方法。
這樣,喜歡你的讀者因為在第一時間看了,不知道有廣告,后續(xù)從其他地方來看到你文章的,就會看到廣告啦。
- 代碼來源:詳情
打開主題根目錄下的functions.php文件,在底部添加以下代碼:
function is_old_post($post_id=null){
$days = 15;
global $wp_query;
if(is_single() || is_page()) {
if(!$post_id) {
$post_id = $wp_query->post->ID;
}
$current_date = time();
$offset = $days *60*60*24;
$post_id = get_post($post_id);
$post_date = mysql2date('U',$post_id->post_date);
$cunning_math = $post_date + $offset;
$test = $current_date - $cunning_math;
if($test > 0){
$return = true;
}else{
$return = false;
}
}else{
$return = false;
}
return $return;
}
在需要展示廣告的位置,例如日志頁的single.php文件(2020主題就是主題根目錄的template-parts/content.php文件底部),在其適當位置添加以下代碼:
<?php if(is_old_post()){ ?>
我是廣告 - Npcink
<?php } ?>
修改完之后,廣告只會顯示在發(fā)布日期超過15天的日志里,當然這個時間是可以修改的。在復制到functions.php中的代碼中,有一句是:$days = 15;
這里是$days=num;
num的值可以隨意設定。
文章過期提醒
還要一個用法,提示文章過期時使用,在當前使用主題的根目錄下的single.php文件中的適當位置(例如代碼開始的位置)添加以下代碼:
<div class="row justify-content-center <?= Ctx::SidebarArray()[0] ?>">
<div class="j-alt warning">
本文最后更新于<?php echo date('Y年m月d日' , $this->modified);?>,已超過<?php echo floor((time()-($this->modified))/86400);?>天沒有更新。如果文章內(nèi)容或圖片資源失效,請留言反饋,我會及時處理,謝謝!
</div>
如果您有問題,還請通過首頁右側(cè)聯(lián)系方式聯(lián)系我為您解決。