wordpress phpファイル include
・functions.php
/*================================================
php file include
================================================*/
function short_php($params = array()) {
extract(shortcode_atts(array(
'file' => 'default'
), $params));
ob_start();
include(get_theme_root(). '/'. get_template(). "/template/$file.php");
return ob_get_clean();
}
add_shortcode('php_inc', 'short_php');
・投稿エディタ
例:templateフォルダ内のgmap.phpを指定
[php_inc file='gmap']
・gmap.php
<?php
$lat = '35.xxxxxx';
$lng = '136.xxxxxx';
?>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&libraries=adsense"></script>
<script>
function initialize() {
var myLatLng = new google.maps.LatLng(<?php echo $lat; ?>, <?php echo $lng; ?>);
var mapOptions = {
zoom: 17,
center: myLatLng
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var beachMarker = new google.maps.Marker({
position: myLatLng,
map: map,
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="map-canvas" style="width:100%; height:400px"></div>