2

私のサイトのメインページのコンテンツは、左側の記事とそのカテゴリの他の記事が右側のリストにあるボックスに表示されます。ワードプレスのメインページのインデックスは、表示したいカテゴリごとに、最初のボックスのすぐ下に別のボックスを作成するように設定されています。

最初のコンテンツボックスの後にビデオサムネイル用の小さなdivセクションを挿入し、WordPressがその下にある他のコンテンツボックスの投稿に戻ることを許可したいと思います。私はちょうどphpを学んでいて、これに問題を抱えています。

ループ内の適切な位置にdivを追加しましたが、すべてのコンテンツボックスではなく、最初のコンテンツボックス($ cat1)の下にのみ表示されるようにdivを分離するにはどうすればよいですか?

私は試した

<?php while($cat1);{
echo '<div id="video"></div>'}
?>

しかし、私にはよくわかりません。助けていただければ幸いです。

ありがとう

4

1 に答える 1

0

ビデオ セクションを追加する必要があるループの反復 (最初の反復) がわかっているので、これを処理する単純なカウンターをセットアップするだけです。

ループが変数をカウンターとして初期化する前に、ゼロに設定します。ループでは、カウンターがゼロかどうかを確認し、ゼロの場合はビデオ コードを挿入します。次に、カウンターに 1 を追加すると、ビデオは再び表示されなくなります。

<?php $count = 0 ?>

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

    // Your normal loop stuff here

    <?php
    if ($count == 0 ) {

        echo '<div id="video"></div>';

    }

    $count++;
    ?>

<?php endwhile; endif: ?>
于 2012-12-13T23:23:16.067 に答える