0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Wordpress JSなしで投稿記事のループをアコーディオン表示する方法 備忘録

Last updated at Posted at 2022-05-21

いちばん最初に参考にした記事:
https://webdesignday.jp/inspiration/technique/css/5316/

困ったこと

チェックボックスをフラグにするのですが、input(id="")とlabel(for="")を同じにしないと、チェックボックスを消した時に動作しない・・・。foreachで回している記事に連番を付けるには・・・ あれこれ試行錯誤して、できたのがPHPのループを使ってしまうこと。

解決法

        <?php $i =1; foreach($posts as $post): $id = $i++;?>
        <input  class="acd-check" id="<?php echo$id;?>" type="checkbox">
        <label class="acd-label" for="<?php echo$id;?>">Q.<?php the_title(); ?>
        </label>
        <div class="acd-content">
        <div class="a">A.</div>
        <?php the_content(); ?>
        </div>
         <?php endforeach; endif; ?>```

いちばん最初のリンクのコードを使用して、
あとはこのように$idを++で連番にして入れていくと、無事に1から連番でIdがinput/labelと同じになるので、チェックボックスを非表示にしても問題なくアコーディオンになる。

ポイント!
echoしないと表示されないのでidに付与されません。<?php echo$id;?>と書いてくださいね!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?