gpt4 book ai didi

mysql - 如何反序列化 postmeta 并在 wp_query 中将其用于搜索过滤器

转载 作者:行者123 更新时间:2023-11-30 23:03:56 25 4
gpt4 key购买 nike

我已经尝试解决这个问题 2 周了,但没有成功,所以希望这里有人可以阐明这个问题。我有两种类型的序列化数据,可以让我的主题管理帖子的位置。

第一个用于管理所有位置:

{"0":{"id":"3526","label":"Alabama","address":"","latitude":"31.964736","longitude":"-86.682571","zoom":"6","radius":""},"1":{"id":"1929","label":"Alaska","address":"","latitude":"60.945599","longitude":"-152.613790","zoom":"5","radius":""},"2":{"id":"1975","label":"Arizona","address":"","latitude":"34.048928","longitude":"-111.093731","zoom":"6","radius":""},"3":{"id":"4960","label":"Arkansas","address":"","latitude":"35.201050","longitude":"-91.831833","zoom":"7","radius":""},"4":{"id":"3584","label":"California","address":"","latitude":"35.857658","longitude":"-120.384729","zoom":"6","radius":""},"5":{"id":"2432","label":"Colorado","address":"","latitude":"39.116675","longitude":"-105.408532","zoom":"7","radius":""},"6":{"id":"1031","label":"Connecticut","address":"","latitude":"41.615542","longitude":"-72.730693","zoom":"8","radius":""},"7":{"id":"4622","label":"Delaware","address":"","latitude":"38.910832","longitude":"-75.527670","zoom":"9","radius":""},"8":{"id":"2595","label":"Florida","address":"Florida, USA","latitude":"28.538335","longitude":"-81.379236","zoom":"9","radius":""},"9":{"id":"4117","label":"Georgia","address":"","latitude":"32.157435","longitude":"-82.907123","zoom":"7","radius":""},"10":{"id":"2974","label":"Hawaii","address":"","latitude":"19.948410","longitude":"-155.851947","zoom":"8","radius":""},"11":{"id":"1330","label":"Idaho","address":"","latitude":"44.068202","longitude":"-114.742041","zoom":"6","radius":""},"12":{"id":"2786","label":"Illinois","address":"","latitude":"40.633125","longitude":"-89.398528","zoom":"7","radius":""},"13":{"id":"325","label":"Indiana","address":"","latitude":"40.267194","longitude":"-86.134902","zoom":"7","radius":""},"14":{"id":"3255","label":"Iowa","address":"","latitude":"41.878003","longitude":"-93.097702","zoom":"7","radius":""},"15":{"id":"2805","label":"Kansas","address":"","latitude":"38.506455","longitude":"-98.176629","zoom":"7","radius":""},"16":{"id":"3591","label":"Kentucky","address":"","latitude":"37.839333","longitude":"-84.270018","zoom":"7","radius":""},"17":{"id":"4766","label":"Louisiana","address":"","latitude":"30.849501","longitude":"-92.156011","zoom":"7","radius":""},"18":{"id":"936","label":"Maine","address":"","latitude":"44.857978","longitude":"-69.426243","zoom":"7","radius":""},"19":{"id":"69","label":"Maryland","address":"","latitude":"38.917652","longitude":"-76.602819","zoom":"8","radius":""},"20":{"id":"1529","label":"Massachusetts","address":"","latitude":"42.407211","longitude":"-71.382437","zoom":"7","radius":""},"21":{"id":"3802","label":"Michigan","address":"","latitude":"44.314844","longitude":"-85.602364","zoom":"7","radius":""},"22":{"id":"1419","label":"Minnesota","address":"","latitude":"46.729553","longitude":"-94.685900","zoom":"7","radius":""},"23":{"id":"1281","label":"Mississippi","address":"","latitude":"32.039738","longitude":"-89.384795","zoom":"7","radius":""},"24":{"id":"4792","label":"Missouri","address":"","latitude":"37.964253","longitude":"-91.831833","zoom":"6","radius":""},"25":{"id":"1290","label":"Montana","address":"","latitude":"46.879682","longitude":"-110.362566","zoom":"6","radius":""},"26":{"id":"4643","label":"Nebraska","address":"","latitude":"41.492537","longitude":"-99.901813","zoom":"7","radius":""},"27":{"id":"1398","label":"Nevada","address":"","latitude":"38.802610","longitude":"-116.419389","zoom":"6","radius":""},"28":{"id":"3875","label":"New Hampshire","address":"","latitude":"43.433663","longitude":"-71.517464","zoom":"8","radius":""},"29":{"id":"3311","label":"New Jersey","address":"","latitude":"39.868863","longitude":"-74.526511","zoom":"8","radius":""},"30":{"id":"3466","label":"New Mexico","address":"","latitude":"34.519940","longitude":"-105.870090","zoom":"7","radius":""},"31":{"id":"2581","label":"New York","address":"","latitude":"41.129416","longitude":"-74.368522","zoom":"6","radius":""},"32":{"id":"2178","label":"North Carolina","address":"","latitude":"35.759573","longitude":"-79.019300","zoom":"6","radius":""},"33":{"id":"2347","label":"North Dakota","address":"","latitude":"47.551493","longitude":"-101.002012","zoom":"7","radius":""},"34":{"id":"1161","label":"Ohio","address":"","latitude":"40.417287","longitude":"-82.907123","zoom":"7","radius":""},"35":{"id":"826","label":"Oklahoma","address":"","latitude":"35.467560","longitude":"-97.516428","zoom":"7","radius":""},"36":{"id":"2304","label":"Oregon","address":"","latitude":"43.772409","longitude":"-121.180422","zoom":"7","radius":""},"37":{"id":"1768","label":"Pennsylvania","address":"","latitude":"41.203322","longitude":"-77.194525","zoom":"7","radius":""},"38":{"id":"4668","label":"Rhode Island","address":"","latitude":"41.580095","longitude":"-71.477429","zoom":"10","radius":""},"39":{"id":"4585","label":"South Carolina","address":"","latitude":"33.836081","longitude":"-81.163725","zoom":"7","radius":""},"40":{"id":"3107","label":"South Dakota","address":"","latitude":"43.969515","longitude":"-99.901813","zoom":"7","radius":""},"41":{"id":"1105","label":"Tennessee","address":"","latitude":"35.517491","longitude":"-86.580447","zoom":"7","radius":""},"42":{"id":"597","label":"Texas","address":"","latitude":"31.219974","longitude":"-99.286579","zoom":"5","radius":""},"43":{"id":"2445","label":"Utah","address":"","latitude":"39.320980","longitude":"-111.093731","zoom":"7","radius":""},"44":{"id":"3887","label":"Vermont","address":"","latitude":"44.307765","longitude":"-72.577841","zoom":"7","radius":""},"45":{"id":"3123","label":"Virginia","address":"","latitude":"37.431573","longitude":"-78.656894","zoom":"7","radius":""},"46":{"id":"1538","label":"Washington","address":"","latitude":"47.583155","longitude":"-120.970790","zoom":"7","radius":""},"47":{"id":"1455","label":"West Virginia","address":"","latitude":"38.597626","longitude":"-80.454903","zoom":"6","radius":""},"48":{"id":"3848","label":"Wisconsin","address":"","latitude":"43.784440","longitude":"-88.787868","zoom":"7","radius":""},"49":{"id":"1074","label":"Wyoming","address":"","latitude":"43.075968","longitude":"-107.290284","zoom":"7","radius":""},"50":{"id":"1000","label":"---------------------","address":"","latitude":"","longitude":"","zoom":"","radius":""},"51":{"id":"358","label":"Bahamas","address":"","latitude":"25.617568","longitude":"-77.862549","zoom":"8","radius":""},"52":{"id":"1407","label":"Bermuda","address":"","latitude":"32.307800","longitude":"-64.750500","zoom":"11","radius":""},"53":{"id":"2559","label":"Puerto Rico","address":"","latitude":"18.220833","longitude":"-66.590149","zoom":"9","radius":""},"54":{"id":"1302","label":"British Virgin Islands","address":"","latitude":"18.346193","longitude":"-64.746646","zoom":"11","radius":""},"55":{"id":"3952","label":"---------------------","address":"","latitude":"","longitude":"","zoom":"","radius":""},"56":{"id":"1093","label":"Australia","address":"","latitude":"","longitude":"","zoom":"","radius":""},"57":{"id":"4731","label":"Canada","address":"","latitude":"","longitude":"","zoom":"","radius":""},"58":{"id":"1467","label":"France","address":"","latitude":"","longitude":"","zoom":"","radius":""},"59":{"id":"2603","label":"Greece","address":"","latitude":"","longitude":"","zoom":"","radius":""},"60":{"id":"382","label":"India","address":"","latitude":"","longitude":"","zoom":"","radius":""},"61":{"id":"1173","label":"Italy","address":"","latitude":"","longitude":"","zoom":"","radius":""},"62":{"id":"2309","label":"Netherlands","address":"","latitude":"","longitude":"","zoom":"","radius":""},"63":{"id":"3154","label":"Spain","address":"","latitude":"","longitude":"","zoom":"","radius":""},"64":{"id":"4201","label":"United Kingdom","address":"","latitude":"","longitude":"","zoom":"","radius":""},"65":{"id":"1431","label":"Other","address":"","latitude":"","longitude":"","zoom":"","radius":""}}

第二个附加到 postmeta 中的每个帖子,称为位置: a:1:{i:0;s:4:"2178";}

例如,这将调用北卡罗来纳州。

问题是我试图创建一个简单的搜索,每个位置都是一个过滤器选项,但不知道从哪里开始。我知道如何查询数据库,但不知道如何查询这样的序列化数据。特别是像 a:1:{i:0;s:4:"2178";} 引用第一个数据并吐出一个位置,未序列化。

非常感谢任何帮助或指导。谢谢

最佳答案

试试 PHP 的反序列化功能。

unserialize($value);

关于mysql - 如何反序列化 postmeta 并在 wp_query 中将其用于搜索过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22689437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com