WordPress在每5个帖子之后插入广告

时间:2020-10-04 作者:Pankaj Kumar

您好,我想创建一个单独的存档页面,在这里,单击按钮即可显示每个自定义帖子,并且在每5篇帖子之后,我可以添加一个可以作为其他帖子类型获取的广告图像

我可以得到currentpost索引,并可以在第5位添加广告,但我无法继续下去。

这是我的密码

// WP_Query arguments
$args = array(
    \'post_type\'              => array( \'trivia\' ),
    \'post_status\'            => array( \'publish\' ),
    \'order\'                  => \'ASC\',
    \'orderby\'                => \'rand\',
  \'posts_per_page\'          => -1,
  //\'offset\'                 => 1,
  \'post__not_in\' => array($recentPosts )
);

// The Query
$query = new WP_Query( $args );
$maxPosts = $query->post_count;
$startPost;


$currentPost = $query->current_post;;
$adSpace = $currentPost+6;

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {


        $query->the_post();
        // do something
  //  $currentPost = $startPost+1;
    if ($currentPost < $maxPosts){
            printf ($currentPost."</br>");
            $currentPost++;

            if($currentPost == $adSpace){

                echo "Ad Space</br>";
            }
        }
谁能帮忙吗。

提前感谢

1 个回复
SO网友:cameronjonesweb

您将要使用% 数学运算符。

if ( $currentPost % 5 === 0 ){
    echo "Ad Space</br>";
}

相关推荐

在允许另一个AJAX调用之前确保函数已完成

我正在使用ajax函数更新保存在用户元字段中的数组。添加到数组中的值取自标记中的数据属性,这些属性也在触发时起作用,以进行ajax调用。虽然该函数95%的时间都在工作,但无论值是否保存,都可能有点碰运气。我怀疑这是因为用户可以太快地启动这些ajax调用,而没有足够的时间让原始函数调用保存和更新元字段。在允许该函数再次运行之前,确保ajax触发的更新元字段值的功能已完成的最佳方法是什么?希望这是有意义的-不用说,请让我知道如果你需要任何更多的信息。提前谢谢!!Sample HTML<div id=&q