定義多個Google Adsense在首頁顯示的位置

由於Google Adsense的計畫政策規定,網站的每個頁面上最多只能放置三個廣告組與一個連結組,因此馬修想要能夠在部落格的首頁的特定位置上放置特定的Google廣告(就像是ProBlogger桑林志的部落格首頁一樣)。

在上網找了點資料後,覺得dancemoon的部落格所提到的方法應該是最簡單方便了,不過該篇文章的作法是指定單一位置,因而馬修增加了一些程式碼,讓多個Google Adsense可以顯示在首頁中的多個特定的位置,同樣的,也可以用這個方法把Google Adsense加到自己部落格的搜尋頁面(search.php)、文章庫存頁面(archive.php)等等…,有興趣的朋友也可以試試看。

1. 編輯佈景主題的index.php
( 路徑:[根目錄]/wp-content/theme/[目前採用的theme]/index.php )

2. 找到列出首頁所有文章的while迴圈:

<?php
while (have_posts()) : the_post();
?>

 

 

3. 在上行程式碼上方加入底下這段程式碼,sads1、sads2與sads3等三個變數代表你要把Google Adsense顯示在首頁的哪幾篇文章附近,可以自行決定,舉例:像馬修已經在右邊的側欄部份(sidebar.php)中放置一個廣告組了,因此在首頁的部份(index.php)最多只能再放置兩個廣告組與一個連結組,因此就只有設定三個顯示Google Adsense的變數:

<?php
$postnum = 1; $sads1 = 1; $sads2 = 3; $sads3 = 5;
?>

 

4. 找到找到while迴圈結束的位置即可:

<?php
endwhile;
?>

 

5. 接著在你想要放置Google Adsense的位置加入底下這段程式碼,像馬修是把Google Adsense放在文章的瀏覽全文的標記下方,不過為了解釋方便,只要把底下這段程式碼放在while迴圈結束的位置之前即可,紅色字體的部份需要放置自己的Google Adsense程式碼,像馬修放置了三種不同形式的廣告,並在Google Adsense後台新增了對應的三個頻道來監控這三種廣告的效益,如果您都採用同一種廣告並且只用一個頻道來監控廣告效益,那底下這段程式碼可以寫的更簡單點:

<?php
if ($postnum == $sads1)
?>

加入自己的第一種Google Adsense的程式碼

<?php
} elseif ($postnum == sads2) {
?>

加入自己的第二種Google Adsense的程式碼

<?php
} elseif ($postnum == sads3) {
?>

加入自己的第三種Google Adsense的程式碼

<?php
}
?>
<?php
if ($postnum <= $sads3) { $postnum++; }
?>

 

5. 同樣的方式,你也可以把Google Adsense加入自己部落格的搜尋頁面(編輯search.php)、文章庫存頁面(編輯archive.php)等等…,如果大家要看加入程式碼後的結果,可以看看馬修的部落格的首頁。

6. 如果有網友知道有相關的plugin可以更方便的完成這樣的事情,再麻煩跟馬修講一下~ ^__^

4 Responses to “定義多個Google Adsense在首頁顯示的位置”

  1. 如何在各家部落格貼AdSense廣告 | Adsense繁體中文觀測站-網路賺錢部落格 Says:

    [...] 定義多個Google Adsense在首頁顯示的位置 無名小站 [...]

  2. 如何在各家部落格貼AdSense廣告 Says:

    [...] 如何在文章中插入Google AdSense廣告 如何在 WordPress 的 Loop 間插入 AdSense 如何在WP首頁文章之間插入Adsense廣告 MightyAdsense - Plugin 4 Google Adsense Adsense inl… [...]

  3. [總匯]部落格經營與賺錢(更新中)-酷玩意部落格(sharecool.org) Says:

    [...] 定義多個Google Adsense在首頁顯示的位置 [...]

  4. 如何在各家部落格貼AdSense廣告 | AdWitness 廣告目擊者:網路賺錢部落格 Says:

    [...] 定義多個Google Adsense在首頁顯示的位置 PJblog [...]

我要留言: