高级自定义字段-php if字段具有此替换为此内容

高级自定义字段-php if字段具有此替换为此内容,php,replace,metadata,advanced-custom-fields,Php,Replace,Metadata,Advanced Custom Fields,在一个安装了ACF插件的wordpress站点中,我在帖子页面上创建了一个自定义字段,用于指示您复制/粘贴从该站点map-embed.com生成的代码,从而为您在网站上显示google地图位置提供一种快速简便的方法 问题是,我们不希望映射是可滚动的,但是默认情况下,嵌入代码在映射的myOptions javascript区域中不包括scrollwheel:false、draggable:false 这是它生成的代码示例: <script type="text/javascript" src

在一个安装了ACF插件的wordpress站点中,我在帖子页面上创建了一个自定义字段,用于指示您复制/粘贴从该站点map-embed.com生成的代码,从而为您在网站上显示google地图位置提供一种快速简便的方法

问题是,我们不希望映射是可滚动的,但是默认情况下,嵌入代码在映射的myOptions javascript区域中不包括scrollwheel:false、draggable:false

这是它生成的代码示例:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script><div style="overflow:hidden;height:500px;width:600px;"><div id="gmap_canvas" style="height:500px;width:600px;"></div><style>#gmap_canvas img{max-width:none!important;background:none!important}</style><a class="google-map-code" href="http://www.themecircle.net/photography/" id="get-map-data">themecircle</a></div><script type="text/javascript"> function init_map(){var myOptions = {zoom:14,center:new google.maps.LatLng(40.805478,-73.96522499999998),mapTypeId: google.maps.MapTypeId.ROADMAP};map = new google.maps.Map(document.getElementById("gmap_canvas"), myOptions);marker = new google.maps.Marker({map: map,position: new google.maps.LatLng(40.805478, -73.96522499999998)});infowindow = new google.maps.InfoWindow({content:"<b>The Breslin</b><br/>2880 Broadway<br/> New York" });google.maps.event.addListener(marker, "click", function(){infowindow.open(map,marker);});infowindow.open(map,marker);}google.maps.event.addDomListener(window, 'load', init_map);</script>
是否有可能在数据库中找到该字段的元数据,并在输出代码之前用一些代码替换数据HTML字符串

像这样的

$mapFix = get_field('map-embed-code');
    if ( $mapFix ) {
        ? find meta data ?
        ? var myOptions = { ?
        ? replace with ?
        ? var myOptions = {scrollwheel: false, draggable: false, ?

        echo the_field('map-embed-code ? with new replaced HTML ?');
    } else {
       echo 'no map code!';
    }

因此,基本上是重新写入数据库中的内容,并将正确的变量添加到映射脚本中,这样滚动就不再有效了?

我想我明白了。。万一有人需要修理。。。我使用php的字符串替换

$mapfix = get_field('office_space_map');

    if (strpos($mapfix,'myOptions = {zoom:14,') == true) {

    $mapfix = str_replace('myOptions = {zoom:14,', 'myOptions = {scrollwheel: false, draggable: false, zoom:14,', $mapfix);

    echo $mapfix;

} else {
    echo the_field('office_space_map');;
}
$mapfix = get_field('office_space_map');

    if (strpos($mapfix,'myOptions = {zoom:14,') == true) {

    $mapfix = str_replace('myOptions = {zoom:14,', 'myOptions = {scrollwheel: false, draggable: false, zoom:14,', $mapfix);

    echo $mapfix;

} else {
    echo the_field('office_space_map');;
}