如何在 WordPress 的 Loop 間插入 AdSense
迪吉艾blog 介紹了 如何在WP首頁文章之間插入Adsense廣告
並說明了原始的來源是 http://www.tamba2.org.uk/wordpress/adsense/
因此,在此我做了完整的翻譯,另外也添加一些說明如下 :
一般而言要在 WP 添加 AdSense 廣告,並不十分困難,只要把 AdSense 廣告碼貼在想要出現的位置。
若是要在邊欄的底部顯示 120*600 摩天型的直立廣告,只要把如下的廣告碼 :
<script type="text/javascript"><!–
google_ad_client = "pub-X";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120×600_as";
google_ad_type = "text_image";
google_ad_channel ="";
//–></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
以內定風格 (default style) 的 sidebar.php 為例 :
</ul>
</li>
<?php } ?>
<—–貼在這位置
</ul>
</div>
你也可嘗試貼許多其他的位置。譬如在整頁的頂端:
<body>
<—–貼在這位置
<div id="page">
或整頁文章的底部:
</div>
<—–貼在這位置
<?php get_sidebar(); ?>
以上是基本的貼法. 若你想讓廣告只出現在首頁而不在其他頁出現? 那請打開 index.php, 找這一行:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
在這一行的前一行上加貼幾行如下 : 注意其中 $showadsense 這變數的數值
<?php
$postnum = 1;
$showadsense1 = 1;
?>
貼好這部份程式碼, 再往下看找另一位置:
<p class="postmetadata">Posted in <?php the_category(’, ‘) ?> | <?php edit_post_link(’Edit’, ”, ‘ | ‘); ?> <?php comments_popup_link(’No Comments »’, ‘1 Comment »’, ‘% Comments »’); ?></p>
</div>
<—– 注意就是這位置 !
<?php endwhile; ?>
注意在上頭所標示的位置, 加入以下所列的碼 :
<?php if ($postnum == $showadsense1) {
echo ‘
adsense 碼則列於此處
‘;
} ?><?php $postnum++; ?>
注意, 其中$showadsense 這變數的數值, 是指你要在首頁的第幾則文章的後頭顯示廣告. 若數值定為 3 則是在第三篇文章的下頭會有廣告出現. 當然, 這數值一定要依你所設定的, 首頁要顯示幾篇文章的數值以內來設定. 如果, 你想要在第一篇與第二篇的下頭都各顯示一個廣告, 那上頭的寫法就要改成 :
<?php
$postnum = 1;
$showadsense1 = 1;
$showadsense2 = 2;
?>
而上頭原先為第一篇文後的寫法 :
<?php if ($postnum == $showadsense1) {
echo ‘
adsense 碼則列於此處
‘;
} ?><?php $postnum++; ?>
就要改寫成為 :
<?php if ($postnum == $showadsense1) {
echo ‘
第一篇文後的 adsense 碼則列於此處
‘;
} ?><?php if ($postnum == $showadsense2) {
echo ‘
第二篇文後的 adsense 碼則列於此處
‘;
} ?>
<?php $postnum++; ?>
還有一些,對於要把 AdSense 廣告碼貼在單篇文上的寫法,在此就不多提了。不過,有關 AdSense 碼不一定要直接貼在index.php 這類樣式板上頭的處理方式。可參考以下的辦法。 你可把
echo ‘第一篇文後的 adsense 碼則列於此處’;
這一句改寫成
include"showadsense1.php" ;
然後
echo ‘二篇文後的 adsense 碼則列於此處’;
這一句就可改寫成
include "showadsense2.php";
然後,記得把從 Google AdSense 取得的廣告碼,原封不動的貼在一個純文字檔中,存為檔名 showadsense1.php 及 showadsense2.php。如果上頭兩個使用相同的 AdSense 碼,那當然可 include 相同的檔名,也只要存放並取用相同的一個檔。把檔案存放在這一樣式的目錄中,譬如 : default 樣式就是 wp-content/themes/default/ 這目錄了。 這樣,AdSense 的檔案單獨存檔,管理上可方便一些。同樣的,你也可比照這方式用 AdSense Deluxe 來處理這些廣告碼。
文章資訊
2007-04-14 16:22 貼出, 並編屬 : Google Adsense, WordPress.
前一篇文 : 如何選擇 Forum 站台給自己的部落格做反向連結 »
次一篇文 : 部落格觀察 : 剛更新完成與前週同分時 »













2007 04 14 19:18
你解釋得比我更完整,而且用showadsenseX.php這個補充得真好。
2007 05 12 00:06
[...] 如何在 WordPress 的 Loop 間插入 AdSense [...]
2007 06 22 21:54
[...] 如何在 WordPress 的 Loop 間插入 AdSense [...]
2007 09 25 05:33
[...] 如何在 WordPress 的 Loop 間插入 AdSense [...]
2007 11 29 22:44
[...] 來源:http://www.putkey.com/archives/90 還有一些,對於要把 AdSense [...]
2007 12 30 05:53
好文,收藏了。3Q!