我有一个广告插件,可以使用短代码显示广告。我已经在帖子的顶部和底部添加了广告,但我还需要将广告短代码添加到帖子的中间除了某些类别,并使其仅在符号长度不少于 1000 个的帖子中显示广告。为此,我现在找到了以下代码,应将其插入 single.php 并替换
<?php the_content();?>
行,但它并不能完全满足我的需要:
<?php
$paragraphAfter= 3; //display after the 3 paragraph
$content = apply_filters('the_content', get_the_content());
$content = explode("</p>", $content);
for ($i = 0; $i <count($content); $i++ ) {
if ($i == $paragraphAfter) { ?>
<div style="text-align: center"><?php echo do_shortcode("[my_shortcode]"); ?></div>
<?php }
echo $content[$i] . "</p>";
} ?>
它在所有帖子的第 3 段之后显示广告,我需要改进它,使其仅在某些类别和符号长度不少于 1000 个的帖子中工作。并且,如果可能的话,使其能够以更准确的方式找到帖子的中间位置。并且,请提供明确的说明,我应该替换什么代码以及在哪里,编码根本不是我的强项。
我不是机器人,我也没有做任何类型的商业广告,我也遇到了同样的问题,我使用了一个名为“Ad Inserter”的插件,它解决了我的问题,
这是wordpress网站上的链接: https://en-gb.wordpress.org/plugins/ad-inserter/