這個(gè)Wordpress技巧可以讓你在文章列表中的任意位置插入一篇或多篇廣告跳轉(zhuǎn)文章,完美的與主題結(jié)構(gòu)融合,與主題列表的展現(xiàn)形式一模一樣,不用去額外的改變?nèi)魏谓Y(jié)構(gòu)!而且可以一鍵無(wú)痕的將發(fā)布的任何文章變成廣告跳轉(zhuǎn)文章!
實(shí)現(xiàn)過(guò)程非常簡(jiǎn)單,利用了 wordpress 強(qiáng)大的自定義字段。下面直接看代碼實(shí)現(xiàn)過(guò)程。
首先,打開(kāi)主題文件 functions.php,粘貼下面的代碼到里面:
- /*如何在 WordPress 文章列表中完美的插入一篇或幾篇廣告跳轉(zhuǎn)文章*/
- function lxtx_post_link() {
- global $post;
- $thePostID = $post->ID;
- $post_id = get_post($thePostID);
- $title = $post_id->post_title;
- $perm = get_permalink($post_id);
- $post_keys = array(); $post_val = array();
- $post_keys = get_post_custom_keys($thePostID);
- if (!empty($post_keys)) {
- foreach ($post_keys as $pkey) {
- if ($pkey=='url1' || $pkey=='title_url' || $pkey=='url_title') {
- $post_val = get_post_custom_values($pkey);
- }
- }
- if (empty($post_val)) {
- $link = $perm;
- } else {
- $link = $post_val[0];
- }
- } else {
- $link = $perm;
- }
- echo $link;
- }
再把主題中輸出文章固定鏈接地址的函數(shù):the_permalink() 替換為我們上面自定義的這個(gè)函數(shù):lxtx_post_link() 即可!
最后,當(dāng)你要將文章鏈接到博客之外的頁(yè)面時(shí),只要在這篇文章中創(chuàng)建自定義字段url1或title_url或url_title ,再輸入外部 URL 地址作為值就可以了。
完成這個(gè)操作后,當(dāng)你發(fā)表一篇文章時(shí),系統(tǒng)會(huì)查找字段url1或title_url或url_title的值,如果找到,那么就會(huì)直接鏈接到外部站點(diǎn)而不是本博客文章;如果沒(méi)有找到自定義字段值,就會(huì)簡(jiǎn)單地顯示鏈接本身。
WordPress列表文章中間加入廣告位
WordPress 的分類(lèi)頁(yè)、Search 頁(yè),Tag 頁(yè)等輸出的文章列表時(shí),如果想在中間位置(比如第 5 個(gè)文章后面)出現(xiàn),可以用下面的代碼:
- <?php if ($wp_query->current_post == 4) : ?>
- <div> 廣告代碼 </div>
- <?php endif; ?>
- <?php if ($wp_query->found_posts < 5 and $wp_query->current_post == ($wp_query->found_posts - 1)): ?>
- <div> 廣告代碼 </div>
- <?php endif; ?>
$current_post 屬性,必須用在 Loop 里面,表示當(dāng)前顯示的文章索引值;它是以 0 為起始值,如果想要在第 5 個(gè)文章后面,$wp_query->current_post 等于 4 即可。
$found_posts 屬性,表示按 $wp_query 匹配的文章總數(shù)。
上面的代碼只能放在 Loop 里面,比如 <?PHPif(have_posts()):while(have_posts()):the_post();?> 后面,表示廣告代碼將在文章列表的第 5 個(gè)文章后面出現(xiàn),如果列表匹配出來(lái)的文章總數(shù)不到 5 個(gè),就在列表的最后位置出現(xiàn)廣告代碼。





