戦略立案からWEBサイト構築・運営までワンストップ対応!ご相談はこちら

Elementor WEBサイト制作

【超簡単】Elementorのアコーディオンをデフォルトで閉じる方法!

Elementor_アコーディオンをデフォルトで閉じるための方法

\ Elementor /
アコーディオンをデフォルトで閉じるための方法

[st-kaiwa-3931]

Elementorの「アコーディオン」を試してみたのですが1項目目が開いたままで不恰好なので閉じたいです!

[/st-kaiwa-3931]

今回はこんなお悩みを解決します!

[icon name="thumbs-up" prefix="far"]当記事の内容

  • Elementorデフォルトの仕様について
  • CSS で1項目目のボックスを非表示にする方法
  • JavaScript でアコーディオンを強制的に閉じる方法

WordPressのプラグインとしてElementorの標準機能としてあるアコーディオンウィジェットですが、そのまま使用すると1項目目が開いた状態になってしまいます。

Elementorを利用する多くのユーザーがデフォルトで項目を閉じれるようにして欲しいとの声が上がっているようなのですが、現在は標準の設定では閉じた状態にすることができません。

今回はそんなお悩みを解決するための簡単な対処法をご紹介します!

[icon name="user" prefix="far"]この記事を書いた人

Elementor「アコーディオン」のデフォルト仕様は開いたまま

よくFAQなどで項目タイトルをクリックすると開いたり閉じたりする「アコーディオン」ですが、Elementorでは標準でウィジェットとして手軽に設置できるようになっています。

通常であれば「jQuery」や「CSS」で制御するためのスキルが求められるのですが、Elementorについてはマウス操作だけで完結してしまうためとても便利です。

ただそんな便利なElementorのアコーディオンウィジェットなのですが、デフォルト仕様で悩まされているユーザーが多くいます。

それはなぜかと言うと、項目を閉じた状態で見せたいはずなのに、一項目目のボックスが必ず開いた状態になってしまうんです。

toiro

項目を閉じておきたい方にとってはこの仕様は不便!

一項目目が開いたままの仕様について、様々なところで対策方法が紹介されていていますが、ElementorのバージョンアップやWordPressテーマに帰属してしまったりなど根本的な解決に至っていないのが実情です。

そんな中、有効な手段として下記2点が取り上げられ多くのElementor利用ユーザーは落ち着いているようです。

デフォルトでアコーディオンのボックスを閉じたままにする方法

Elementorのデフォルトではアコーディオンは開いたままですが、下記2通りの方法で全ての項目を閉じたままにすることができます。

CSS で1項目目のボックスを非表示にする

問題になっている箇所は1項目目のボックスがデフォルトで開きっぱなしになっていることです。

ということは1項目目をダミーとしておいてCSSで非表示にし、2項目目を1項目目として表示されるようにすれば全てが閉じた状態にすることができるというわけです!

以下のCSSをテーマのカスタマイズよりCSSを追記するか、WordPressプラグインの「Simple Custom CSS」などに記述すると良いです。

/* Hides the first accordion item */
.elementor-accordion .elementor-accordion-item:first-child {
  display: none;
}
toiro

テーマのアップデートで適用しているCSSが消えて無くならないためにもCSSが管理できるプラグイン「Simple Custom CSS」で記述する方がいいですよ!

ただ、こちらの方法だと、上部の枠線が消えてしまいます

CSSで枠線を別途整えてあげる必要があるので、初心者にとっては少しハードルが上がってしまう方法にですので注意してください!

JavaScript でアコーディオンを強制的に閉じる

JavaScript の jQuery というライブラリで強制的にボックスを閉じるようにする方法です。

難しく思うかも知れませんが、下記のコードをHTMLウィジェットに追加するだけなので諦めず挑戦してみてください。

toiro

アコーディオンウェジェットの下部にHTMLウェジェットを配置して、下記のコードをコピペするだけです!

<script> 
  jQuery(document).ready(function($) { 
    var delay = 100; setTimeout(function() { 
      $('.elementor-tab-title').removeClass('elementor-active');
      $('.elementor-tab-content').css('display', 'none'); }, delay); 
  }); 
</script>

HTMLウィジェットは同ページ内であればどこでもいいのですが、アコーディオンウィジェットの直下に配置した方が管理もしやすくなりますよ!

JavaScript が適用すると全項目のボックスが閉じられた状態になり、1項目目のボックス上部の枠線も残っています!

JavaScript の記述を入れることになるためページ表示速度に少し影響があるかもしれませんが、ご覧いただく方へのUXとしては是非ともしておいた方が良いと思います。

まとめ:正式に閉じられるようにして欲しい

いかがでしたでしょうか?

今回はElementor標準ウィジェット「アコーディオンの仕様調整」について解説しました。

アコーディオンが開いたままというのはやはり不恰好なため、正直、本家Elementor側で仕様の調整ができるようにして欲しいところです。

数行のコードを入力するだけなので是非試してみてください!

こちらの記事が皆さまのElementor活用するうえで参考になれば幸いです。

トレンドと魅力をブログとウェブサイトで発信しませんか?

レビュー記事執筆・掲載依頼受付

最新のトレンドや商品を徹底的にレビュー!ブログで魅力を余すことなくお伝えします!

執筆依頼

ブログ・WEBサイト制作依頼

魅力的なウェブサイトを手軽に実現!プロがサポートするウェブサイト制作サービス

制作依頼

  • この記事を書いた人
  • 最新記事

toiro

\随時更新中!/
機能的でおしゃれなガジェットで魅力に感じたモノを中心にレビューしています。
\ノーコードWEB制作/
WordPress × Elementor × crocoblock
フリーランスでの経験を軸に副業やビジネスに通用するWEBサイト制作スキルを配信中!
\FOLLOW/