1

我在 Wordpress 中有一个循环代码,它显示了我所有的 wordpress 帖子/div,它看起来像这样:

<?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?>

然后当然在那个循环中,有帖子所在的我的 div,然后是一些结束 php 代码。但这是我想要做的,我是如何做到的,以及为什么它不起作用。

我的主页上有大约 60 个帖子,每个帖子都有相同的 div 类(当然),我想在我的一些帖子 div 之前或之后插入其他 div。回想起来,我这样做的方式非常愚蠢。

我使用 CSSnth-child来选择我的 div 帖子,然后给它们留出边距或清除,以便为我要插入的其他 div 腾出空间。因此,例如,我将有 60 个帖子/div,每行 5 个 div.. 在第 10 个帖子上,我会说一个margin-left像素,以便为需要插入这些帖子中的 div 腾出空间。然后,当它下来将 div 插入开放点时,我会将它浮动到右侧(因为需要将 div 插入右侧)以及一个margin-top像素,直到它正确地适合开放点。

我认为这可以正常工作,但是由于我的帖子 div 宽度是百分比而不是像素(我的帖子是需要根据分辨率重新缩放的缩略图,所以我使用了百分比),插入到我的帖子中的 div 不会是正确的当窗口改变大小或以不同的分辨率查看时发现......那我做了什么?将需要在这些帖子旁边插入的每个 div 的所有边距值更改为百分比而不是像素...这几乎奏效了..唯一的问题是当您重新调整浏览器时,插入到我的帖子中的 div 会向上或向下移动 5-20 像素.. 太糟糕了!

然后今天晚些时候,我顿悟了.. 它是使用 PHP 在这些帖子中插入 div 而不是我愚蠢的 CSS 意识形态,我不知道该怎么做,但我确实认为出于某种奇怪的原因这是可能的.

所以我需要做的是将这些名为“doublearticlewrapperad”的 div 类插入到这些其他 div 类中,这些类是帖子。这些帖子类被称为“doublearticlewrapper”。我希望能够将我的 doublearticlewrapperad div 类定位在其他 doublearticlewrapper 循环帖子/div 类中。所以说我想在第 6、29 和 40 个 doublearticlewrapper post div 之后插入一个 doublearticlewrapperad div。我希望能够轻松地做到这一点。如果可能的话。

只是为了消除任何混乱..

doublearticlewrapperad = divs 我想在通过我的 WordPress Loop 显示的 div 类之后插入.. 和

articlewrapperad= 通过我的 wordpress 循环显示为帖子的 div。

如果有任何方法可以做到这一点,我认为 php 将是正确的方法,但如果事实证明我错了,并且有另一种方法或不同的代码可以做到这一点..请让我知道。伙计们,任何帮助都会真正受到赞赏,我真的是认真的。

4

2 回答 2

1

我认为像下面这样的东西应该可以工作。请注意,我删除了您拥有的 if 语句,这非常无用,因为您随后使用 while 语句重复检查。

$insert_after = array(6,29,40);
$post_count = 0;
while ( have_posts() ) {
    if (in_array($post_count, $insert_after)) {
        //code to output your doublearticlewrapperad should go here
    }
    // output the post
    the_post(); 
    $post_count++;
}
于 2013-02-04T22:41:26.047 回答
1

试试这个芽!

$count = 0;
while ( have_posts() ) {
    if ( ($count % 9) == 0 ) { //this will show anything you add on the condition in every 9th posts.
        //code to output your doublearticlewrapperad should go here
    }
    // output the post
    the_post(); 
    $count++;
}

干杯!

于 2013-02-05T02:07:11.377 回答