我如何根据用户地理位置发布帖子

时间:2014-11-24 作者:Tcmxc

我抓取用户的地理位置并将其保存在$georegion中

$geoPlugin_array = unserialize( file_get_contents(\'http://www.geoplugin.net/php.gp?ip=\' . $_SERVER[\'REMOTE_ADDR\']) );
$georegion  =  $geoPlugin_array[\'geoplugin_regionName\'] ;
 echo $georegion . " :GEO REGION<br>";  
我有一个名为“本地音乐”的分类法,它存储与$GeorgeGion匹配的城市位置,我试图这样查询它,但似乎不起作用

$args = array(
        \'post_type\' => \'events\',
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'local-music\',
                \'field\' => \'id\',
                \'terms\' => array( $georegion ),
            )
        )
    );
我错过了什么?

1 个回复
SO网友:jmusal

很可能是$georegion中的值看起来像一个名称/文本字符串,您的查询将其与本地音乐术语的ID进行比较。

如果$georegion值与分类术语的slug相匹配,那么将ID更改为slug可能会解决您的问题,实际上,您可能需要进行一些按摩以获得直接匹配,这取决于您端的设置方式-但为了回答您的问题,我认为使用ID字段是您当前问题的根源。

结束

相关推荐