3

これまでに投稿された最初の投稿のスタイルを変える必要があります。投稿が最初かどうかを確認してから、内容を変更する方法はありますか? 現在div、すべての投稿に があります。これは別のものに置き換える必要がありますdiv

どうやら次のコードが役立つようですが、実装方法がわかりません。

<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>

私は WordPress を初めて使用するので、これがどのように機能するのか完全にはわかりませんか?

4

2 に答える 2

3
<?php if (have_posts()) : $postCount = 0; while (have_posts()) : $postCount++; ?>

上記のコードは変数を作成し、ループ$postCountがループするたびにそれをインクリメントします。1 ではなく 0 から始まるように変更したことに注意してください。

これで、投稿数が$postCount変数に含まれるようになりました。最初の投稿を見つけて、その投稿にスタ​​イルを適用するだけです。

通常、次のようなものがあります。

<div class="post" id="post-<?php the_ID(); ?>">

それを次のように変更します。

<div <?php if($postCount == 1) { ?>class="YourSpecialClass"<?php } 
else { ?>class="post"<?php } ?> id="post-<?php the_ID(); ?>">

上記のコードは、(最初の投稿) であるかどうかを確認$postCountし、パーツをその属性として1追加します。class="YourSpecialClass"<div>

より読みやすいバージョン:

<?php if($postCount == 1) { ?>

    //the first post -- style it

<?php } else { ?>

    //other posts -- proceed normally

<?php } ?>

お役に立てれば!

于 2013-08-21T12:29:19.427 に答える