<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>カレンダー &#8211; WordPressカスタマイズ、サイト作成メモ</title>
	<atom:link href="https://msn100.org/tag/%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc/feed" rel="self" type="application/rss+xml" />
	<link>https://msn100.org</link>
	<description>WordPressサイト制作を手がけるToshiyuki TanakaのFAQ、ヒント、Tipsなどの覚え書きです</description>
	<lastBuildDate>Mon, 20 Oct 2025 03:44:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://msn100.org/tag/%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc/feed"/>
	<item>
		<title>Event Organiserのカテゴリー一覧を色つきで表示</title>
		<link>https://msn100.org/wp_plugin/event-organiser-category.html</link>
		
		<dc:creator><![CDATA[Kota]]></dc:creator>
		<pubDate>Thu, 22 Sep 2016 15:34:51 +0000</pubDate>
				<category><![CDATA[WPプラグイン紹介・解説]]></category>
		<category><![CDATA[Event Organiser]]></category>
		<category><![CDATA[get_categories]]></category>
		<category><![CDATA[カレンダー]]></category>
		<guid isPermaLink="false">http://msn100.org/?p=373</guid>

					<description><![CDATA[WordPressはカレンダー系のプラグインも豊富ですが、中でも人気の高いのが「Event Organiser」です。機能が豊富な上カスタマイズの自由度が高く、プラグインには珍しく専用のCodexまで用意されているスグレ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>WordPressはカレンダー系のプラグインも豊富ですが、中でも人気の高いのが「<a href="https://wordpress.org/plugins/event-organiser/" target="_blank">Event Organiser</a>」です。機能が豊富な上カスタマイズの自由度が高く、プラグインには珍しく専用のCodexまで用意されているスグレモノです。</p>
<p>Event Organiserはイベントをカテゴリーに分け、しかもカテゴリーごとにカラーピッカーで色設定も出来るので、普通のクライアントさんでも簡単に設定できて評判いいです。</p>
<p>が、「カテゴリーの一覧を色つきで表示させて」と言われてハタと困ってしまいました。頼りのCodexにもそれらしき記述は見当たらず・・・何とか自力解決したのでメモしておきます。</p>
<p><span id="more-373"></span></p>
<p>まずはカテゴリー一覧の表示ですが、Codexにはそれらしきものが見当たりませんでした。「イベントのカテゴリーを表示」や「イベントのカテゴリーの色を表示」はあったんですが、カレンダーの下部にカテゴリーだけの一覧を色つきで出したかったのでNGでした。</p>
<p>じゃあ普通にWordPressのカテゴリー一覧取得で、taxonomyを指定すればいいのでは？　と思い、タクソノミー名をチェック。</p>
<p>DBも覗いたりしたんですが、単純にダッシュボードのメニューで「イベント」の「カテゴリー」をマウスホバーすると、リンク先URLの中に「taxonomy=event-category」の文字が。</p>
<p>タクソノミー名は「<strong>event-category</strong>」と判明！</p>
<p>WordPressのカテゴリー一覧を取得する「<strong>get_categories</strong>」を使って、</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
$args = array(
  'taxonomy' =&gt; 'event-category'
  );
$categories = get_categories( $args );
foreach ( $categories as $category ) {
	echo '&lt;p&gt;' . $category-&gt;name . '&lt;/p&gt;';
}
?&gt;</pre>
<p>で無事に一覧取得OK！<br />
（カテゴリーページへのリンク付きでリスト表示したければ、<strong>wp_list_categories()</strong>タグでもOKです！）</p>
<p>お次はカテゴリーの色です。いろいろ考えて、そもそもデフォルトテンプレートではどう表示させているんだろうと考えて、Event Organiserのフォルダ内で「color」を検索したところ、classesフォルダ内の「class-eventorganiser-shortcodes.php」で、</p>
<pre class="brush: php; light: true; title: ; notranslate">$color = esc_attr($term-&gt;color);</pre>
<p>と$color変数に<strong>$term->color</strong>で取得しているのを発見！</p>
<p>全文読んではいませんが(笑)、$termは「foreach ($terms as $term):」のforeach文で回している中にあったので、$termsがカテゴリーオブジェクトで、各カテゴリー毎に$termで出力しているんだろうと見当を付けて、上記ソースを以下のように改変してみました。</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
$args = array(
  'taxonomy' =&gt; 'event-category'
  );
$categories = get_categories( $args );
foreach ( $categories as $category ) {
	$color = esc_attr($category-&gt;color);
	echo '&lt;p style=&quot;background-color: ' . $color . '&quot;&gt;' . $category-&gt;name . '&lt;/p&gt;';
}
?&gt;</pre>
<p>これで&lt;p&gt;タグの背景色としてカテゴリーで設定した色をセットすることができました！</p>
<p>HTMLの出力はお望みのデザインに合わせて改変してください。</p>
<p>これでますますEvent Organiserが使いやすくなりました。ブラボー！(笑)</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
