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の条件分岐タグとなります。

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

SwitchBot スイッチボット スマートホーム 学習リモコン Alexa - Google Home IFTTT イフト Siriに対応 SwitchBot Hub Mini
スイッチボット(SwitchBot)
¥4,480(2022/08/07 15:28時点)
本商品はWorks with Alexa認定を受けたAmazon Alexa対応端末です。※本製品は2.4GHz帯の電波周波数帯にしか対応しません。

キングジム モニターアーム(1面2軸タイプ) ARM110クロ
キングジム(Kingjim)
¥2,970(2022/08/16 11:09時点)
【重量】約2.1kg、【耐荷重(モニター重量)】10kg



ANONIE メイド服 コスプレ仮装 初心者 セット かわいい コスチューム ホワイト+ブラック 豪華セット (pink, S)
ANONIE
¥3,280(2022/08/16 11:09時点)
【豪華8点セット】ワンピース(黒)*1点・エプロン(白)*1点・カチューシャ*1点・チョーカー(首)*1点・カフス(腕)*2点・ガーターリング(片太もも)*2点

アイリスプラザ キャットタワー ハンモック 爪とぎ コンパクト おもちゃ付き 据え置き型 仔猫にも グレー キャットランド 高さ155cm
アイリスプラザ(IRIS PLAZA)
¥5,461(2022/08/16 11:09時点)
【商品サイズ(幅×奥行×高さ)】:70×45×155cm 【付属品】:ねずみのおもちゃは取り外し可能。※予備のおもちゃが3つ


Kaedear(カエディア) バイク スマホ ホルダー バイク用 クイックホールド 携帯ホルダー スマホ 携帯 スマートフォン アルミ製 バーマウント ミラー マウント 360度回転 原付 オートバイ 自転車 KDR-M11C (Black)
Kaedear
¥3,500(2022/08/16 11:09時点)
【ホールドタイプ】 クイックホールド&リリース機構を採用。スマホを置くだけで瞬時にホールド、両脇のリリースハンドルを握るだけのリリース。片手で最速でスマートフォンの付外しが可能です。四角式固定でサイドボタンのスマホやiFaceの様な側面が湾曲したスマホケースにも対応。四点で包み込むような安心のホールド感を是非お試しください。 対応参考機種:Apple iPhone 13 / 12 / 11 / X / XS / XR / XS Max / 8 / 8 Plus / 7 / 6 SE 3 / SE 2 , Samsung Galaxy S10 / S10+ / S9 / S9 Plus / S8 / S8 Plus / Sony / Huawei など4-7インチ(ケースなどの条件によるので、ホルダーサイズをご確認下さい。) <ご注意> 背面が平らでないと中央のボタンが押せない事があります。 カメラが出っ張っている機種はスマホケースで平らにして下さい。 非対応:京セラ トルク(厚い)

ベビースマイル ベビーアラーム E-201 ベビーセンサー 乳児用体動センサ 赤ちゃん 無呼吸 ベビー用品 アラーム 見守り
BabySmile
¥8,800(2022/08/16 11:09時点)
【高性能センサー搭載】乳児用体動センサーが赤ちゃんの体動を感知します。約20秒間動きがないとアラームでお知らせします。