2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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 ★