前提・実現したいこと
WordPress contactfoam7 のセレクトボックスにカテゴリー毎に異なる値を
渡してselectを選択したいです。
下記URLを参考に実装したところ
http://www.kxh-web.com/contactform7のセレクトボックスに値を渡す方法/
セレクトボックスの値が1桁の場合はうまくselectが選択できましたが、2桁になると最初の1桁目の数字のみしか認識されず、selectの10番目は1と認識されてしまいます。
2桁の数字を認識するためにはどのように改変したらよいでしょうか?
該当のソースコード
functions.phpに 下記を追記
function my_form_tag_filter($tag){
if ( ! is_array( $tag ) )
return $tag;
if(isset($_GET['cfselect'])){
$cfselect = $_GET['cfselect'][0];
$name = $tag['name'];
if($name == 'cfprefecture'){
$tag['options'][1] = 'default:'.$cfselect;
}
}
return $tag;
}
add_filter('wpcf7_form_tag', 'my_form_tag_filter');
archive.php 該当箇所リンクに
&cfselect=<?php
if (in_category('category1')) {
echo('1');
} else if (in_category('category10')) {
echo('10');
}
?>
として値を渡しています。
補足情報(FW/ツールのバージョンなど)
WordPress 4.9.6
Contact Form 7 5.0.2
を利用しています。
どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー