WordPress

Events Managerのプレースホルダーの覚書

EventsManagerのプラグインにはプレースホルダーが準備されており、イベント詳細やチケットなどの各種設定ができる。

カテゴリー一覧を表示するタグについて

イベントに設定したカテゴリーを一覧表示するためには#_EVENTCATEGORIESというプレースホルダーが準備されている。

#_EVENTCATEGORIES
Shows a list of category links this event belongs to.
#_EVENTCATEGORIESIMAGES
Shows a list of category images this event belongs to. Categories without an image will be ignored.

#_EVENTCATEGORIESはリスト形式でカテゴリーを表示するものだ。
ただ、今回は各リストにCSSで背景色をつけたかった。そのためjQueryを使用して、テキストに基づいてクラスを設定することにした。

サンプル

<ul class="event-categories">
 <li><a href="categories/event1">イベント</a></li>
 <li><a href="categories/event2">展示</a></li>
</ul>

実装前の上記のタグを下記のようにするものである。

<ul class="event-categories">
 <li><a href="categories/event1" class="cat-event1">イベント</a></li>
 <li><a href="categories/event2" class="cat-event2">展示</a></li>
</ul>

jQuery

<script>
$(document).ready(function(){
    $('.event-categories a').each(function() {
        var text = $(this).text().trim(); // テキストを取得し、前後の空白を削除
        // テキストに基づいてクラスを設定
        if (text === "イベント") {
            $(this).addClass("cat-event1");
        } else if (text === "展示") {
            $(this).addClass("cat-event2");
        }
    });
});
</script>

#_CATEGORYCOLORで背景色が取得できる

追記:これでもいけた。カテゴリが一つの場合に限るけど、jQueryを使わずにできたので簡単だった…

<div class="cat-wrapper" style="background:#_CATEGORYCOLOR">
	#_EVENTCATEGORIES
</div>
  • この記事を書いた人

ゆず

■忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
■サイト運営費のためGoogleAdsenseをいれています。
gifteeを贈る / コーヒーをおごる / mail

1

outlookを最小化すると勝手に終了してしまう outlookを最小化すると勝手に終了してしまうと相談されたけど実はそれ勝手に閉じてるわけじゃなくて、おそらく「最小化時にアイコン化する設定」になって ...

2

前提 自分用ブックマークサイトとして使用しているてがろぐに、いいねボタンをつけようという狙いです。なので、てがろぐのセットアップは終了し稼働しているものとします。 配布ページのマニュアルを参考に進めま ...

3

感想をもっと手軽に、お気軽に。 https://labo.01kawa.com/kansou 同人イベントやSNSで大好きな作家さんの作品に感動したとき、「感想送りたいな!」って思うけど、言葉に詰まっ ...

-WordPress
-