【WordPress】WP MW Form のセレクタで「選択してください」を入れる

MW WP Form のセレクタで「選択してください」を入れるには、設定画面のショートコードで以下のように記述します。

children 属性内に「:選択してください」を記述することで、value の値が空の選択肢が追加されます。
また、ショートコードに「post_raw=”true”」の属性を追加する必要があります。

【PHP】配列の列と行を入れ替える

下記コードを実行すると、配列の行と列を入れ替えることができます。

<結果>

カテゴリー: PHP

Contact Form 7 のフックで投稿情報を取得するには

Contact Form 7 のフックでは $post の情報が取得できなかったのですが、
以下の方法で投稿情報を取得することができました。

ショートコードの属性として投稿IDを設定

以下のような感じでテンプレートファイルにショートコードを追加します。

「属性名」の部分は任意の名前で大丈夫だと思います。

フォームにフィールドを追加

Contact Form 7 の管理画面から、
フォームに以下のようなフィールドを追加します。

※隠しフィールド(hidden)である必要はありません。

ショートコードに追加した属性を利用可能にする

そのままだと、任意の属性は利用できないようなので、
利用できるようにする必要があります。

投稿IDを取得

あとは、フック内に以下のコードを書くことで、投稿IDを取得できます。

投稿IDが取得できれば、色々な投稿情報を取得できるとようになると思います。