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

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

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にインストールディレクトリが入って…

ACF リピーターとモーダルウィンドウ

Advanced Custom Fields Pro リピーターで画像を4つずつ登録し、4つを1グループでモーダルウィンドウで開く設定をしていたが、PHPのバージョンアップでjQuery Colorbox が動作しなくなり、Fancybox for WordPress に変更した。 Fancybox for WordPress のギャラリー設定はカスタムでコ…

日付の配列から今日以前を削除

Advanced Custom Fields Pro のリピーターで設定したイベントの開催日が入っている配列 $eventdata から今日より前の日付を削除し、リピーターのループ内で取得した満席の年月日も削除して、未来の予約可能日のみの配列を作る。 function eventdateCheck($str){ if(date('Ymd'…

Confirm Plus Contact Form 7 メモ

Contact Form 7 に確認画面をつけるプラグインConfirm Plus Contact Form 7 はフォームのhtmlがテーブルだと割と楽なのだが、*https://wcpn.jp/2021/10/13/cf7confirmplus/参照 テーブルでない場合などのメモ。 確認画面の項目にしたい箇所はspan で括ってclass=”…