アーカイブの表示順、絞り込み、pre_get_posts/meta_query

イベントアーカイブは今日以降開催のみ、カスタムフィールド値で絞り込み時は条件を変えるpre_get_posts。 meta_query の書き方を覚えきれないので、メモ。 function change_order_for_event( $query ) { if ( is_admin() || ! $query->is_main_query() ) …

パラメータでの振り分け、多言語サイト

例えば、イベントのアーカイブをカレンダーで表示するか一覧で表示するか、見る人に選んでもらうためにタブ切り替えなどで実装する場合もあるが、パラメータで振り分けることもできる。 一覧表示サンプル カレンダー表示サンプル これは isset($_GET[‘mode’]) で分岐させている。 このパラメータでの分岐を使えば、多言語サイトも多言…

Colorbox 動画再生 レスポンシブ

最近、どんな場合も使えるモーダルウィンドウのプラグインが見つからないのでColorbox – a jQuery lightbox をつけている。 画像リンクは maxWidth:’90%’,maxHeight:’90%’ をつけることで、モバイルでもはみ出さないが、動画をURLにリンクする形で開く場…

wpcf7_add_form_tag フィールドの出し分け

投稿にContact Form 7 のフォームを表示する際、投稿の内容によってフォーム部品の一部を変更したいという場合、wpcf7_add_form_tag でショートコードを作成して対応できるが、 例えば投稿のデータとしてチェックボックスがあり、Aにチェックがある場合は[text1]、Bにチェックがある場合は[text2]、とする場合、フォームには[tex…

お知らせのリンク先

サイトのお知らせなどで「〇〇を更新しました」というような内容の場合、直接更新したページにリンクしたいという場合があり、外部リンクの可能性もあればURL欄を付けて、URLを入れてもらうという場合が多い。 が、アップデートやリニューアルでAll in One Migration で複製して差し替えという手順を取るとき、このURLにインストールディレクトリが入って…

カレンダーの祝日データ

カレンダーを出力する際の祝日判定について、グーグルのカレンダーAPIを利用するのが一般的かと思うが、キーを取得して、継続して使用するには支払いの紐づけが必要なので、夏季休暇などの独自の休業日とあわせてカンマ区切りのテキストで保存しても良い。 Advanced Custom Fields Pro のリピーター+デートピッカーを使用する場合は、更新時に別フィール…

ランダムな開催日のイベントアーカイブ

イベントのアーカイブは開催日順(期間や複数開催がある場合は最終日など)に表示するのが普通だが、ランダムに複数の開催日があるイベントのアーカイブ表示について。 *開催日はAdvanced Custom Fields Pro のリピーターで設定してメールフォームに連携する想定 カレンダーで表示 ・各投稿に保存した開催日データを取得して配列に入れる *メタ値をすべ…