サポート » 使い方全般 » アーカイブページでループの最初の処理を変えたい

  • 解決済 shellgarden

    (@shellgarden)


    いつもお世話になっております。
    WPを触りつつ、PHPを覚えようと苦心しているのですが、未だ理解仕切れていない初心者です。
    今回、アーカイブページの最初の投稿だけデザインを変えようと試みているのですが、
    (アーカイブの1件目だけフォーマットを変えるという事です。)
    自分なりに調べ下記のようなコードを組んでみてもエラーが出てうまくいかない状態です。
    2件目直後の<?php } else { ?>でエラーが出ているのですが、この表現はWordPressではダメなのでしょうか…?
    どなたかご教授頂ければありがたく思います。
    それではどうぞ宜しくお願い致します。

    functions.phpに追加

    <?php function isFirst() {
    global $wp_query;
        return ($wp_query->current_post === 0);}
     ?>

    アーカイブページに追加

    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post() ; ?>
    <?php if(isFirst()){ ?>
    最初の記事のデザイン
    <?php } else { ?>
    2件目からの記事のデザイン
    <?php } ?>
    <?php endwhile; ?>
    <?php else : ?>
    記事がないときの表示
    <?php endif; ?>

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • スレッド開始 shellgarden

    (@shellgarden)

    すみません、自己解決致しました。
    単純なコードの書き間違えでした…。お騒がせ致しました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「アーカイブページでループの最初の処理を変えたい」には新たに返信することはできません。