定義多個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可以更方便的完成這樣的事情,再麻煩跟馬修講一下~ ^__^
May 12th, 2007 at 12:07 am
[...] 定義多個Google Adsense在首頁顯示的位置 無名小站 [...]
June 22nd, 2007 at 10:22 pm
[...] 如何在文章中插入Google AdSense廣告 如何在 WordPress 的 Loop 間插入 AdSense 如何在WP首頁文章之間插入Adsense廣告 MightyAdsense - Plugin 4 Google Adsense Adsense inl… [...]
June 23rd, 2007 at 4:48 pm
[...] 定義多個Google Adsense在首頁顯示的位置 [...]
May 2nd, 2008 at 11:26 pm
[...] 定義多個Google Adsense在首頁顯示的位置 PJblog [...]