「徒然雑草コノヨノナカ ザッソウセイシンデ タチムカエ!」このホームページには広告アフィリエイトおよび広告宣伝・プロモーション・商品広告品レビューが含まれています。

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

この記事は約3分で読めます。
AD スポンサー
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の条件分岐タグとなります。

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

SALONIA サロニア | スピーディーイオン ドライヤー 【ブラック】 ヘアドライヤー 大風量 速乾 軽量 マイナスイオン SL-013BK
SALONIA(サロニア)
¥5,918(2024/04/18 06:34時点)
【2.3㎥/minの大風量】ドライ時間30%短縮を実現。面倒なドライ時間を短縮できる大風量ドライヤー


ジェンガ ゲーム JENGA 天然木使用のオリジナル ブロックゲーム スタッキングタワーゲーム 6才以上 プレイヤー人数1人以上 子供用パーティーゲーム ファミリーゲーム クリスマスおもちゃ クリスマスギフト A2120 正規品
ハズブロ(HASBRO)
¥2,592(2024/04/18 11:03時点)
オリジナルの木製ブロックゲーム:リスクを冒す勇気がありますか?タワーを崩さないようにブロックを1本ずつ抜いて上に積んでいきましょう!子供も大人も楽しめるジェンガゲームは、何世代にもわたり愛されてきた木製ブロックバランスゲームです。

【Amazon.co.jp限定】タオル研究所 [ボリュームリッチ] #003 フェイスタオル スモーキーブルー 5枚セット ホテル仕様 ふかふか 高速吸水 綿100% 耐久性 毛羽落ち少ない 【選べる10色】 Japan Technology
タオル研究所
¥1,890(2024/04/18 10:37時点)
類似品にご注意:タオル研究所のイメージを利用してシリーズを展開することにより、お客様が間違えて購入され、弊社に苦情の電話が入っております。タオル研究所という名称をよく確認してご購入ください。

Amazonベーシック ヨガマット 厚め 12mm キャリーストラップ付 トレーニングマット ストレッチマット ピラティスマット 188×61×1cm ブラック
Amazonベーシック(Amazon Basics)
¥2,064(2024/04/18 06:51時点)
【素材】NBR (ニトリルブタジエンゴム)。軽量で丈夫な耐久性のあるフォームで作られています。


【Amazon.co.jp限定】バッファロー microSD 128GB 100MB/s UHS-1 U1 microSDXC【 Nintendo Switch/ドライブレコーダー 対応 】V10 A1 IPX7 Full HD RMSD-128U11HA/N
バッファロー
¥1,980(2024/04/18 03:05時点)
※個体により製品本体のデザイン・表記が一部異なる場合がございますが仕様上問題ございません。 (個体により製品本体にA1の印字がない場合がございますが、アプリケーション パフォーマンスクラス1に対応しております。)

Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 100W 結束バンド付き USB PD対応 シリコン素材採用 Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker
¥1,890(2024/04/18 03:46時点)
かつてない柔軟性:ケーブル内部の銅線をグラフェンで覆い、外装にシリコン素材を使用した3層構造を採用し、従来のケーブルにはないやわらかさを実現しました。肌に優しい使い心地をお楽しみいただけます。

Anker Magnetic Cable Holder マグネット式 ケーブルホルダー ライトニングケーブル USB-C Micro USB 他対応 デスク周り 便利グッズ (ブラック)
Anker
¥1,690(2024/04/18 10:31時点)
デスク周りをスマートに:内蔵マグネットと専用マグネットクリップを使用して、直径3.5mmまでのライトニングケーブルやUSB-Cケーブルを確実に固定。デスク周りを洗練された状態に保ち、作業効率を最大限に引き上げます。

ATEngeエアダスターAC電源、3mエクストラロングケーブル付き。2スピードエアダスター500W/260W、収納に便利な吊り下げリング付き。 パソコン/キーボード/エアコン/タワーファン/プリンターなどのホコリ取りに。
ATEngeJP
¥5,999(2024/04/18 16:13時点)
電動エアダスター▶【18kPa風圧】このエアダスターは5.1OZの風力を持続して、風圧18kPaで、庭やオフィスの電子機器についた頑固なホコリやゴミを取り除くことができます。(バッテリー不要、AC100-120V)