我不明白为什么徽标和Google地图突然在page上丢失了。应该是左上角的徽标,即使您查看源代码,代码也会存在。在后端,这里是标题上的代码:
<div class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img src="<?php echo bloginfo( 'template_url' ); ?>/images/logo.png" alt="logo"></a></div>
徽标的图像也出现在目录中,并且不会丢失,因此不会导致文件丢失或图像链接错误。
然而它却不会出现。
我已经检查了CSS样式表,并将其与similar site进行了比较,左上方的徽标显示正常,一切正常。
除此之外,那里应该是一张谷歌地图,位于“#34;我可以负担律师”的框之间。并且&#34;我有无效罚款的有效理由&#34;并且其代码也恰当。但由于某种原因,地图只是消失了。我检查了此页面的后端,代码也已正确到位(我再次将其与similar site进行了比较,其中地图显示正常且一切都已到位)。
可能导致这种情况的原因是什么?我在看错了地方(样式表和标题代码)吗?我们正在使用Wordpress。
非常感谢任何反馈。
请求地图的附加代码(不确定我是否过度使用它,但我相信这些是涉及的代码):
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script type="text/javascript">
(function($) {
/*
* render_map
*
* This function will render a Google Map onto the selected jQuery element
*
* @type function
* @date 8/11/2013
* @since 4.3.0
*
* @param $el (jQuery element)
* @return n/a
*/
function render_map( $el ) {
// var
var $markers = $el.find('.marker');
// vars
var args = {
zoom : 8,
center : new google.maps.LatLng(0, 0),
mapTypeId : google.maps.MapTypeId.ROADMAP
};
// create map
var map = new google.maps.Map( $el[0], args);
// add a markers reference
map.markers = [];
// add markers
$markers.each(function(){
add_marker( $(this), map );
});
// center map
center_map( map );
}
/*
* add_marker
*
* This function will add a marker to the selected Google Map
*
* @type function
* @date 8/11/2013
* @since 4.3.0
*
* @param $marker (jQuery element)
* @param map (Google Map object)
* @return n/a
*/
function add_marker( $marker, map ) {
// var
var latlng = new google.maps.LatLng( $marker.attr('data-lat'), $marker.attr('data-lng') );
// create marker
var marker = new google.maps.Marker({
position : latlng,
map : map
});
// add to array
map.markers.push( marker );
// if marker contains HTML, add it to an infoWindow
if( $marker.html() )
{
// create info window
var infowindow = new google.maps.InfoWindow({
content : $marker.html()
});
// show info window when marker is clicked
google.maps.event.addListener(marker, 'click', function() {
infowindow.open( map, marker );
});
}
}
/*
* center_map
*
* This function will center the map, showing all markers attached to this map
*
* @type function
* @date 8/11/2013
* @since 4.3.0
*
* @param map (Google Map object)
* @return n/a
*/
function center_map( map ) {
// vars
var bounds = new google.maps.LatLngBounds();
// loop through all markers and create bounds
$.each( map.markers, function( i, marker ){
var latlng = new google.maps.LatLng( marker.position.lat(), marker.position.lng() );
bounds.extend( latlng );
});
// only 1 marker?
if( map.markers.length == 1 )
{
// set center of map
map.setCenter( bounds.getCenter() );
map.setZoom( 16 );
}
else
{
// fit to bounds
map.fitBounds( bounds );
}
}
/*
* document ready
*
* This function will render each map when the document is ready (page has loaded)
*
* @type function
* @date 8/11/2013
* @since 5.0.0
*
* @param n/a
* @return n/a
*/
$(document).ready(function(){
$('.acf-map').each(function(){
render_map( $(this) );
});
});
})(jQuery);
</script>
<script type="text/javascript">
jQuery(window).load(function(){
var Height=jQuery('.other').height();
jQuery(".acf-map").height(Height);
});
jQuery(window).resize(function() {
var Height=jQuery('.other').height();
jQuery(".acf-map").height(Height);
});
</script>
答案 0 :(得分:0)
如果您使用浏览器检查器,您可以看到有一种样式被添加到站点徽标的包装器中:
.site-title, .site-description {
clip: rect(1px, 1px, 1px, 1px);
position: absolute;
}
该clip
规则导致您的问题。从您的样式中删除该规则,它会显示出来。
看起来你正在使用一些插件或类似的东西&#34; autoptimize&#34; - 这可能导致问题吗?
就地图而言 - 该元素完全为空。唯一明显的问题是谷歌地图的通知:
"Google Maps API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required"
答案 1 :(得分:0)
关于您的图片,您应该使用get_template_directory_uri()
<img src="<?php echo get_template_directory_uri();?>/images/logo.png" />