■ このスレッドは過去ログ倉庫に格納されています
WordPressの困った人のスレ 3
- 125 :Name_Not_Found:2019/05/27(月) 22:23:39.61 ID:???.net
- >>112はん
遅なってしもた
フォームとメールで同じタグ使いたかったんかいな
気づかんでごめんやで
同じタグ使うこともできるで
プラグインで解決してはるさかい、もう必要ないかもしれんけどいちおう書いとくわ
方法は2つあって、手っ取り早いのはwpcf7_add_form_tagで作るフォームタグの名前を特別なメールタグと同じ _post_title にすることやね
wpcf7_add_form_tag('_post_title ', function ($tag) {
return get_the_title();
});
って感じや
こうすればフォームにもメールにも [_post_title] って書けばタイトルが出るで
もう一つはタグの名前を好きに付けたい時や
フォームタグとは別でメールタグも作れるんやで
フォームタグ作るんを
wpcf7_add_form_tag('current_post_title', function ($tag) {
return get_the_title();
});
ってやったとしたら、メールタグも同じcurrent_post_titleで作ればええねん
作り方はちょいめんどいんやけど
add_filter('wpcf7_special_mail_tags', function ($output, $name, $html) {
$submission = WPCF7_Submission::get_instance();
$post_id = (int)$submission->get_meta('container_post_id');
$post = get_post($post_id);
if ('current_post_title' === $name) {
return $post->post_title;
}
}, 10, 3);
って感じやで
メールタグの場合はwpcf7_add_form_tagみたいな関数ないねん
メールタグ共通のフィルターがあって、全部ここに来るさかい、if でタグの名前見て返してやるねん
これでフォームにもメールにも [current_post_title] って書けばOKや!
総レス数 1007
240 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★