共计 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);
}