共計 1311 個字符,預計需要花費 4 分鐘才能閱讀完成。
如何在 WordPress 文章列表及內容頁插入廣告?wordpress 邊欄加入廣告,很簡單,拖拉幾下就能完事,不需要特別加以記錄,而如果想在列表頁或文章內容中插入廣告,相對而言難度就大一些,需要特別的代碼來實現其功能。今天, 我們就和丸趣 TV(wanqutv.com)小編一起了解一下。
一、在文章列表插入廣告
文章列表模板 包括以下幾個類型以及對應的主體文件:
首頁模板 (index.php)
搜索結果頁 (search.php)
文章歸檔 (archive.php)
在這些列表模板里插入廣告代碼的步驟相同, 下面以首頁模板 index.php 為例
在編輯文件區域, 找到”<?php endwhile; ?>”標簽 , 在該標簽上方插入廣告代碼(即在”<?php while ?>”標簽內部插入廣告代碼)
WordPress 文章列表中插入廣告,其實方法很簡單,我們只需要在插入以下代碼即可:
<?php if ($wp_query->current_post == 2) : ?>
?? ?<!-- 廣告 div-->?? ??? ?
<?php endif; ?>
該代碼的意思為: 在第 3 篇文章 (索引為 2) 的下方插入廣告, 如果文章總數量小于 3, 則在該列表的最后一篇文章下方插入廣告。
<?php if ($wp_query->current_post == 2) : ?>
<div> 廣告代碼 </div>
<?php endif; ?>
<?php if ($wp_query->found_posts < 3 and $wp_query->current_post == ($wp_query->found_posts – 1)): ?>
<div> 廣告代碼 </div>
<?php endif; ?>
二、在文章內容頁插入廣告
在該文件最底部插入以下代碼
該代碼意思為: 在文章內容頁面的第 5 個段落下面加入廣告位。如果我們希望在其他段落下面只需修改對應的數字即可。
add_filter(‘the_content’, ‘prefix_insert_post_ads’);
function prefix_insert_post_ads($content) {
$ad_code = ‘ 廣告代碼 ’;
if (is_single() && ! is_admin()) {
// 下面一行數字 5 代表段落
return prefix_insert_after_paragraph($ad_code, 5, $content);
}
return $content;
}
function prefix_insert_after_paragraph($insertion, $paragraph_id, $content) {
$closing_p = ‘</p>’;
$paragraphs = explode($closing_p, $content);
foreach ($paragraphs as $index => $paragraph) {
if (trim( $paragraph) ) {
$paragraphs[$index] .= $closing_p;
}
if ($paragraph_id == $index + 1) {
$paragraphs[$index] .= $insertion;
}
}
return implode(”, $paragraphs);
}