首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何最好地在循环中的帖子之间插入广告?

如何最好地在循环中的帖子之间插入广告?
EN

WordPress Development用户
提问于 2018-04-06 17:04:00
回答 2查看 1.9K关注 0票数 2

我正在做我的第一个WP项目。

我有一个主题,把所有的帖子都贴在主页上--我需要每5-6个帖子添加一个重复的广告。

我的想法是更改列出帖子的数据库查询,并每隔这么多循环添加广告。

有人能指点我在哪里找到数据库查询吗?

还是有一个更优雅的解决方案,你可以建议?

谢谢。

EN

回答 2

WordPress Development用户

发布于 2018-04-06 17:07:30

可能只是添加一个计数器,在6倍的倍数上显示广告。

有点像

代码语言:javascript
复制
$count = 0;
$adEvery = 6;

if (have_posts()) :
    while (have_posts()) : the_post();

        // Individual Post

        $count++;
        if ($count%$adEvery == 0) { 
            // your ad
        } 
    endwhile;
else :
    // No Posts Found
endif;
票数 2
EN

WordPress Development用户

发布于 2018-04-17 05:30:03

菲尔·库思写了一篇内容丰富的文章使用WordPress对象内的current_post属性拆分处理global $wp_query循环。

这可以应用于您的问题,并允许我们在循环中的任何点插入内容。

该函数如下(放置在functions.php中,或者,如我所愿,放入一个单独的库文件,该文件只处理查询mods ):

代码语言:javascript
复制
/**
 * Returns the index of the current loop iteration.
 *
 * @return int
 */
function pdk_get_current_loop_index() {
    global $wp_query;
    return $wp_query->current_post + 1;
}

然后在输出循环时,如果我们想在第6篇文章之后插入广告:

代码语言:javascript
复制
if ( have_posts() ) :
    while (
        have_posts() ) :
        the_post();

        get_template_part( 'content' );

        if ( pdk_get_current_loop_index() === 6 ) {
        ?>

如果你读了菲尔的文章,你还可以用这个函数做更多的事情。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/300029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档