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