索引内容在Wordpress中消失

索引内容在Wordpress中消失,wordpress,Wordpress,我正在制作一个插件,这个函数在一篇文章的末尾包括map。 问题是,内容在索引上消失了。你能告诉我如何重新编码这个函数,这样它就不会影响索引上的内容吗 function svmpm_display_svm( $content ) { global $post, $options; $options = get_option('svmpm_options'); $metaname = $options['metaname']; $s

我正在制作一个插件,这个函数在一篇文章的末尾包括map。 问题是,内容在索引上消失了。你能告诉我如何重新编码这个函数,这样它就不会影响索引上的内容吗

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');
函数svmpm\u display\u svm($content){
全球$员额$选项;
$options=get_选项(“svmpm_选项”);
$metaname=$options['metaname'];
$sheigh=$options['hght'];
$swidth=$options['wdth'];
$svmpmaddress=get\u post\u meta($post->ID,$metaname,true);
if(is_single()){
$acontent=
var myAddress=';
$acontent.='\'';
$a内容=$svmpmaddress;
$acontent.='\';';
$acontent.='var userLocation=myAddress;
if(GBrowserIsCompatible()){
var geocoder=new GClientGeocoder();
geocoder.getLocations(用户位置,函数位置){
if(位置、位置标记)
{
var north=locations.Placemark[0]。ExtendedData.LatLonBox.north;
var south=locations.Placemark[0]。ExtendedData.LatLonBox.south;
var east=位置。位置标记[0]。ExtendedData.LatLonBox.east;
var west=位置。Placemark[0]。ExtendedData.LatLonBox.west;
var bounds=新GLatLng bounds(新GLatLng(南部、西部),
新格拉特林(北部、东部);
新的GStreetviewPanorama(document.getElementById(“map_canvas”),
{latlng:bounds.getCenter()});
}
});
}
';
如果($options['pbelow']==1){//仅低于p
返回$content.$acontent;
};
} ;
};
添加_过滤器(“_内容”、“svmpm_显示_svm”);
试着放

if (! is_single()) return $content;

在你的功能的顶端。看起来你从来没有在
if(is_single())
块之外返回
$content

而这正是我对自己生气的地方!:D谢谢!