AD スポンサー

WordPress All-in-One Event Calendarを投稿表示リストに追加する。

この記事は約3分で読めます。

AD スポンサー

All-in-One Event Calendar

WordPressのプラグインにはとても便利なものが沢山、公開されていますよね!

例えば今回のメイン記事になるイベントを公開するカスタム記事用プラグインである「All-in-One Event Calendar by Time.ly」プラグインは使いやすく、お知らせ表示機能など様々な機能が付いています。

イベント記事は”カスタム投稿タイプ”

しかし、このプラグインで作成した記事は「イベント(カスタム投稿タイプ)」であり、通常の投稿記事のような通常の投稿(post)記事ではないので、WordPressのメインページで表示される投稿記事リスト(記事のサムネイルと記事抜粋の記事リスト)には表示されません。

従って、カスタム投稿記事になるAll-in-One Event Calendarのイベント記事はサイドウィジットにはイベント通知で表示される以外、通常の記事として表示されることがありません。

通常の投稿記事(Post)として表示させたい。

イベント記事も通常の投稿ポスト記事と同じように一覧に時系列で表示はできないものかを考えた時に、解決策としてWordPressがデータベース(MySQL)から記事を検索するときの検索クエリに表示したいイベント(カスタム投稿タイプ)を追加することで実現することができます。

メインページにイベント情報も”記事”として表示させる方法

SQL検索クエリで表示したいイベント(カスタム投稿タイプ)を追加するには、「functions.php」に以下のコードを追加することで解決させることができます。

//All-in-One Event Calendarプラグインのカスタム投稿タイプをメインページに表示させる。
function my_search_filter($query) {
  if (is_home() && $query->is_main_query() ) {
    $query->set( 'post_type', array( 'post', 'ai1ec_event' ) );
  }
}
add_action( 'pre_get_posts', 'my_search_filter' );

「functions.php」ソースコードの解説

「All-in-One Event Calendar」のイベントカスタム投稿タイプ関数は‘ai1ec_event'で定義されているため、上記コードの$query->set( );の中で‘ai1ec_event'を検索リストの対象配列に追加しています。

※「All-in-One Event Calendar」のイベントに限らず、その他のプラグインで追加されたカスタム投稿タイプも関数名がわかれば上記ソースコードの複製で‘ai1ec_event'を置き換えて検索対象に追加することができます。

if (is_home() && $query->is_main_query() ) の条件文の中のis_home()は,メインページに関する検索のときだけに限定をするためのWordPressの条件分岐タグとなります。

今話題の商品や、その他のおすすめはこちら

Samsung microSDカード 128GB EVO Plus microSDXC UHS-I U3 Nintendo Switch 動作確認済 最大転送速度130MB/秒 MB-MC128KA/EC 国内正規保証品
日本サムスン
¥1,663(2023/06/05 00:05時点)
最大転送速度 : 130MB/秒 ※対応カードリーダー使用時(対応カードリーダーについてはITGマーケティングのHPをご確認ください)


Beelink Mini PC、AMD Ryzen7 5800H 8コア16スレッド(3.2GHz~4.4GHz)、AMD Radeon Graphics、DDR4 16G 3200Mhz+500G M.2 Nvme SSD、Wifi 6+BT5.2 、3画面ディスプレイ4K/60hz、オフィスミニPC、オートパワーON
Beelink
¥58,800(2023/06/05 08:47時点)
🔥【CPU性能】Beelink SER5 Pro Mini PCは、AMD Ryzen 7 5800H (3.2GHz-4.4GHz, 8C/16T, L3キャッシュ16MB)を搭載し、最新のブレークスルー7nm Zen 3アーキテクチャで構築されており、処理性能は、 Ryzen 5 5600Hと比べて30%向上し、AAAゲーム、写真/ビデオ編集、レンダリング、オフィスソフトウェア、プログラミングなどに最適。ゲーミングのすすめ: CSGO、コールオブデューティ、WWII、PUBG、DOTA 2、LOL。


シャオミ(Xiaomi) スマートウォッチ Smart Band 7 スマートバンド 7 日本語版 1.62インチ有機 ELディスプレイ AOD対応 14日間のバッテリー持続時間 110種類以上スポーツモード 5ATM防水 血中酸素常時測定 着信・メッセージ通知 アラーム 活動量計 iPhone&Android対応
シャオミ(Xiaomi)
¥6,989(2023/06/05 07:47時点)
【1.62の大画面ディスプレイ・キレイで見やすい】Mi Smart Band 6より約25%表示領域が広くなった、1.62インチ 有機EL(AMOLED)ディスプレイ搭載。たとえ、ラフな山道をジョギングしている時でも、サイクリング中でも、揺れるヨットの上でも、気軽にパッと見るだけで運動管理や操作も簡単にすることができます。



大和電器 感震ブレーカー 震太郎 【品番】X5029
大和電器
¥9,280(2023/06/05 01:27時点)
工事なし、アース付のコンセントに差し込むだけの簡単設置。


コカ・コーラ やかんの麦茶 from 爽健美茶 650mlPET ×24本
爽健美茶
¥2,510 (¥105 / 本)(2023/06/05 01:47時点)
原材料:大麦(カナダ、国産)、大麦エキス/ビタミンC