名古屋のウエブ制作会社「みつばシステム」、社長の無茶ぶりに全社員が泣いた。

草々なる日々

PHP プログラム

【WP】カスタムフィールド検索の罠!!

投稿日:


カスタムフィールドでチェックボックスを作った時、はLIKEを使って検索すれば良いと書いてある記事を欲目にしたが。。。

実際遣ってみるとIDが【1】のときだけ上手くいかない。

実際にDBの中を確認してみるとこんな漢字になっていた。

a:3:{i:0;s:1:"2";i:1;s:1:"3";i:2;s:1:"5";}

 

シリアライズされて格納されてる(笑)
ストリングが1文字の1を拾っていたのね つ。;

 

$metaquerysp[] = array(array(
'key'=>'type',
'value'=> $s_type,
'compare'=>'LIKE',
));

 

$metaquerysp[] = array(array(
'key'=>'type',
'value'=> ’"’.$s_type.'"',
'compare'=>'LIKE',
));

 

とりあえず、ダブルクオートまで入れることで対応f^^;

どうするのが正しいのか?記事見て作るだけだと、同じ現象が起きてるサイトは量産されてそうな気がします。

-PHP, プログラム

Copyright© 草々なる日々 , 2024 AllRights Reserved Powered by AFFINGER4.