アクセス権のあるユーザーのみに通知を送る

User Role Editor でユーザー権限を作成し、ターム(カテゴリー)ごとにアクセス権を設定、紐づいているユーザーのみに新規投稿の通知を送信する関数

新規投稿時だけでなく、更新時も含め、手動でチェックして送信したい場合はAdvanced Custom Fields を利用して送信することも可能

CF7 wpcf7_add_form_tag

COntact Form 7 に投稿を読み込んで申し込む例。
投稿ごとにセレクトボックスを作成するので、フォームのメールタブにはすべてのname を入れる必要がある。

随時投稿が増えていく場合は選択1、選択2のように、投稿の選択と数量選択を別にしたほうが良いかもしれない。

PHP 文字列の置換

複雑な入れ子になったリピーター内に価格欄があり、複数の価格設定をさらにリピーターにしたくないので、スラッシュ区切りの入力からhtml に置換する。

preg_replace の文字列は正規表現を使う。strpos は文字列を含むかどうか。

ACF リピーターを逆に表示

サイト全体が下から上にスクロールする仕様のため、クライアント側で更新するページの入れ子になったリピーターを編集側の順番とは逆に表示したい。
参考にしたのは https://stackoverflow.com/questions/25566448/advanced-custom-fields-repeater-how-to-reverse-order-wordpress
実際に書いたコードは↓