カテゴリー
WordPress

Contact Form7にショートコードを登録

Contact Form7に投稿記事を挿入したかったので、ショートコードを使って記事を挿入することにした。ネット上にあまり情報がなかったので、忘備録として記録する。

Functions.phpに下記を記述。

// Contact Form 7 にショートコードを追加
function wpcf7_description( $tag ) {
$tag = new WPCF7_Shortcode( $tag );
$count = $tag->get_option( 'count', '', true );
$content = get_post( $count );
return $content->post_content;
}
wpcf7_add_form_tag( 'description', 'wpcf7_description' );

Contact Form7管理画面のフォームには下記のように記述。

[description count:10]

無事、Post=10の記事を抽出することができた。

下記サイトを参考にしました。感謝。

Contact Form 7用のショートコードを作成する

以前、ショートコードを登録する際使われていたwpcf7_add_shortcodeタグは非推奨になっているようだ。公式によると、wpcf7_add_form_tagの使用を推奨している。

Contact Form 7 4.6リリースノートより

Contact Form 7 4.6