如何在WordPress文章列表页及内容页插入广告?

46次阅读
没有评论

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

}

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-06-15发表,共计1311字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)