在空白/新页面上显示帖子图

时间:2011-10-18 作者:Andrew

我的单曲。php文件我正在显示\\u title()、\\u content()和指向Google地图的链接(Javascript v3)。每个位置图的纬度/液化天然气坐标保存在两个单独的元字段中,附在每个立柱上。

我该如何安排我的单曲。php文件获取纬度/液化天然气值,并在单击地图链接时仅显示地图?

我想我需要以某种方式将纬度/液化天然气的值附加到我的permalink中,然后在单身时。php注意到这些值的存在,它去掉了所有内容,除了:

<div id="map-canvas"></div>
我使用jQuery Mobile作为这个项目的表示层,并启用了相当多的永久链接。

我的单曲。php文件如下所示:

<?php get_header(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<!-- If no map coordinates found in permalink, show this block -->
     <?php the_title(); ?>
     <?php the_content(); ?>
     <a rel="external" href="<?php echo get_permalink(); ?>">Map</a>

<!-- If coordinates found, only show this -->
     <div id="map-canvas"></div>

<?php endwhile; ?>
<?php endif; ?>
<?php get_footer(); ?>
在模板的开头,我调用了一个简单的JS文件,如下所示:

<script type="text/javascript">
$(\'.page-map\').live("pagecreate", function() {

var lat = <?php echo get_post_meta($post->ID, \'Latitude\', true); ?>;
var lng = <?php echo get_post_meta($post->ID, \'Longitude\', true); ?>;

var latlng = new google.maps.LatLng(lat, lng);
var myOptions = {
zoom: 10,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById("map-canvas"),myOptions);

var marker = new google.maps.Marker({
    position: latlng, 
    map: map,
    title:"<?php the_title(); ?>"
});

});
</script>
谢谢你。

1 个回复
SO网友:Andrew

再搜索一下。。。

新单曲。php如下所示:

<?php 
get_header();
global $wp_query;
if ( ! isset( $wp_query->query_vars[\'map\'] ) )
{
    if (have_posts()) : 
        while (have_posts()) : 
             the_post();
             the_title();
             the_content();
         endwhile;
    endif; 
    ?>
    <p><a href="<?php echo get_permalink(); ?>?map=yes">Map</a></p>
    <?php
}
else { 
    ?>
    <div id="map-canvas"></div>
    <?php 
}

get_footer();
和功能。php如下所示:

add_filter(\'query_vars\', \'parameter_queryvars\' );
function parameter_queryvars( $qvars )
{
    $qvars[] = \'map\';
    return $qvars;
}
函数告诉WordPress在查询字符串和single中需要一个变量“map”。php检查是否通过引用页面设置/传递了映射变量。

希望这对别人有帮助。

结束