如何在WordPress首頁文章中間擺廣告?

自從比較會修改WordPress程式碼之後,很多功能可以不要使用外掛的我都會盡量寫進佈景裡面,像是掛廣告就是一個例子。通常大家都使用外掛來答廣告的擺放位置,雖然說這樣是比較方便,但是方便歸方便,這其實蠻吃資源的。

外掛能做到的事情,其實只要略懂一下WordPress也是可以達成的,當然外掛好處是不想用時很好移除,不用像寫入佈景一樣,還要去刪除程式碼。最近找到了一串語法是可以讓WordPress使用者免裝外掛就可以在網站首頁文章之間加入廣告,平常這樣的廣告插入方式大多都透過外掛,其實語法一句就可以解決囉!


一個網站的首頁曝光率絕對比單篇文章頁面曝光率高,這也是廣告主最愛的黃金廣告位置,而首頁的廣告位置其實很多,但是如何找個好位置呢?以一曝光率計價的廣告來說,其實擺在首頁哪邊基本上都沒有差別,畢竟它只是採計曝光率,有讀取到就有錢了。

但若是點擊式的廣告,這個擺放位置就要注意一下了,如果你把廣告百在網頁下方,這通常點擊率是不高的,因為多數使用者習慣瀏覽都介面都是在網站上半部而已,下面的廣告位置留給曝光式的吧!至於點擊式廣告該擺在哪裡呢?其實大家應該都知道,就是擺到大家容易點擊的地方?這個地方在哪裡呢?最好就是文章內或是文章之間!

免外掛,張貼廣告到首頁文章間

首先讓我們來看幾個範例圖片,看看他們廣告位置到底擺到哪邊去?以本站之前的首頁來說,我們將廣告擺放於首頁文章標題下,然後只設定前三篇有,其它文章不顯示。因為把廣告夾雜於文章之間是大家比較容易看到的。

如何在WordPress首頁文章中間擺廣告?

想把文章夾雜於文章之內,像是首頁標題和文章文字之間該怎加入呢?其實只要透過一串語法與修改index.php就可以達成了,而且使用者還可以限制在特定幾個區域內進行顯示!那首先請您將您佈景檔案的index.php下載回來並使用NotePad++開啟,以方便閱讀。

WordPress的迴圈架構

開啟index.php後,裡面程式碼的架構基本上是透過迴圈去跑出很多篇文章,它的模板只有一篇文章的架構,透過while迴圈去跑出看使用者在WordPress後台設定幾篇文章就跑幾篇。因為是透過迴圈加上撈資料庫的方式,所以我們只要看出它的迴圈架構在哪邊就可以了。

加入條件句,顯示廣告

以一般大眾佈景來說(首頁非特別架構),通常會在檔案前一兩行會看到迴圈,迴圈大概是如下語法:<?php while (have_posts()) : the_post(); ?>,之後就是首頁每一篇文章的架構,一路下來是「標題」、「文章引言」、「繼續閱讀」、「文章資訊」,大概是這樣子,那你就找一下你要擺放的位置,所以我選擇擺放在首頁標題下方,那就是大概是找到這個<?php the_title(); ?>語法之後的結構,然後加入以下條件句:

<?php if ($wp_query->current_post == 0 ) : ?>廣告放這裡<?php endif; ?>

如何在WordPress首頁文章中間擺廣告?

讓我們來簡單解說一下語法,當然我是我理解的方式去解釋,如果有錯誤還請大家糾正一下,我會再把文章更新的。

$wp_query->current_post == 0

以上這語法是包在「if」的限制之中,所以當他「if」條件限制中,代表的意義是當文章撈資料庫時,計數器current_post=0時,會顯示廣告,而計數器是從0開始,所以會顯示在第一篇。換言之,如果要顯示在第二篇,那就是改成如下語法:

$wp_query->current_post == 1

以此類推,反正迴圈就是從0開始計算的。那如果要在特定某幾篇顯示廣告呢?假設我要在前三篇呢?那請您使用「if」的多重條件,在條件限制內加上「||」(或)的語法就可以了,所以要在前三篇顯示廣告,那語法如下:

<?php if ($wp_query->current_post == 0 || $wp_query->current_post == 1 || $wp_query->current_post == 2) : ?>

廣告放這裡

<?php endif; ?>

大致上是這樣處理的,如果你不懂PHP也不懂HTML架構,基本上不建議你這樣做,因為很容易改出問題,但對PHP與HTML架構大致上了解的人,上面的東西應該很快就理解了,其實這個不難,就單純加個判斷句進入迴圈而已,如果有了解以上語法的人,其實還可以變化在一篇文章內多處加入廣告喔!

廣告的擺放位置其實大家要多測試才知道哪邊是廣告的王位,當然可以參考別人廣告的擺放位置而去擺看看,但是,多數人網站走向不太一樣,所以廣告的位置也要做個人化的調整,才能有機會賺到比較多錢,但重要的是要增加文章量、吸引更多讀者來自己的網站。