我有200多个custompost,每个custompost中都有customfields(add\\u city、add\\u state、add\\u location)每个custompost中都有googlmap和customfield(geo\\u longitude geo\\u latitude)帮助,请在googlmap中显示多个标记,具体取决于更多的meta\\u键meta\\u值。要对kustomposts进行排序,我使用以下漂亮的代码:
<?php $args = array(
\'meta_query\'=> array(
array(
\'key\' => \'add_state\',
\'value\'=> \'ill\'
),
array(
\'key\' => \'add_city\',
\'value\' => \'chicago\'
))); $posts = query_posts($args); ?>
在详细信息页面上,我对googlmap使用以下代码:
<?php
$add_arr = array();
if(get_post_meta($post->ID,\'address\',true))
{
$add_arr[] = get_post_meta($post->ID,\'address\',true);
}
if(get_post_meta($post->ID,\'add_city\',true))
{
$add_arr[] = get_post_meta($post->ID,\'add_city\',true);
}
if(get_post_meta($post->ID,\'add_state\',true))
{
$add_arr[] = get_post_meta($post->ID,\'add_state\',true);
}
$add_str = \'\';
if($add_arr)
{
$add_str = implode(\',\',$add_arr);
}
if($add_str)
{
$geo_longitude = get_post_meta($post->ID,\'geo_longitude\',true);
$geo_latitude = get_post_meta($post->ID,\'geo_latitude\',true);
?>
<div class="propertymap">
<?php if($geo_longitude && $geo_latitude){
require_once (TEMPLATEPATH . \'/library/map/preview_map.php\');
preview_address_google_map($geo_latitude,$geo_longitude,$add_str);
}else{?>
<iframe src="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=<?php echo $add_str;?>&ie=UTF8&z=14&iwloc=A&output=embed" height="358" width="239" scrolling="no" frameborder="0" ></iframe>
<?php }?></div>
然后我创建了一个页面,花了很多时间尝试对这些代码中的任何一个进行字符串化。他只收到一个白色屏幕。请帮我解决这个难题!!!