2011-08-04 36 views
0

我正在製作一個插件,並且此功能在單個帖子的末尾包含地圖。 問題是,內容在索引上消失。你能告訴我該如何重新編碼這個函數,以免影響索引內容?索引內容在Wordpress中消失

function svmpm_display_svm($content) { 
     global $post, $options; 

     $options = get_option('svmpm_options'); 
     $metaname = $options['metaname']; 
     $sheight = $options['hght']; 
     $swidth = $options['wdth']; 
     $svmpmaddress = get_post_meta($post->ID, $metaname, true); 

     if(is_single()) { 

      $acontent = '<div onunload="GUnload()"> 
         <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false" type="text/javascript"></script> 
         <div id="map_canvas" style="width: '; 
      $acontent .= $swidth; 
      $acontent .= '; height: '; 
      $acontent .= $sheight; 
      $acontent .= '"></div> 

         <script type="text/javascript"> 
         var myAddress = '; 
      $acontent .= '\''; 
      $acontent .= $svmpmaddress; 
      $acontent .= '\';'; 
      $acontent .= 'var userLocation = myAddress; 

         if (GBrowserIsCompatible()) { 
          var geocoder = new GClientGeocoder(); 
          geocoder.getLocations(userLocation, function (locations) {   
           if (locations.Placemark) 
           { 
           var north = locations.Placemark[0].ExtendedData.LatLonBox.north; 
           var south = locations.Placemark[0].ExtendedData.LatLonBox.south; 
           var east = locations.Placemark[0].ExtendedData.LatLonBox.east; 
           var west = locations.Placemark[0].ExtendedData.LatLonBox.west; 

           var bounds = new GLatLngBounds(new GLatLng(south, west), 
                   new GLatLng(north, east)); 

           new GStreetviewPanorama(document.getElementById("map_canvas"), 
                 { latlng: bounds.getCenter() }); 
           } 
          }); 
         } 
         </script> 
         </div>'; 
     if ($options['pbelow'] == 1) { //Only below p 
     return $content . $acontent; 
     }; 


     } ; 
}; 
add_filter('the_content', 'svmpm_display_svm'); 

回答

1

嘗試把

if (! is_single()) return $content; 

在你的函數的頂部。它看起來並不像你曾經在if (is_single())塊之外返回$content

+1

這是我自己生氣的部分! :D謝謝! – Gundars