MapPress Easy Google Mapsの有償版MapPress Proでカテゴリとタグと検索結果で地図表示(wordpress
phpも英語もロクにわからない中年が、目的あって子テーマいじっとります。
WordpressのGoogleマップ利用便利プラグイン「MapPress Easy Google Maps」、カテゴリ一覧でごりっと統合地図出すなら有償版になるので、1ライセンス買ってMapPress Proにして、評価を兼ねていじっとります。
こういったMashupっていうんですか、個別登録した場所を地図に並べる系のプラグインをあちこち漁ってそのうち何個か入れて動かしてみたんですが、今進めているものに最も合うものはMapPress Proでした。
で、プラグインの公式ドキュメントが全部英語なのでよくわからないんだけど、カテゴリアーカイブ内でMashup表示できるサンプルコードがあって、
<?php
$cat = get_category( get_query_var( 'cat' ) );
$cat_id = $cat->cat_ID;
$query = "cat=" . $cat_id;
echo do_shortcode('[mashup width="425" height="350" query="' . $query . '"]');
?>
ってことは検索結果もタグアーカイブでも流用でいけるんじゃね?例示ないっぽいけどいけるよな?ってことで下手くそなコードを子テーマのindex.phpに書いてみた。
<?php if ( have_posts() ) :?>
<?php if( is_tag() ): ?>
<?php
$tag = apply_filters( 'get_tags', $tag );
$query = "tag=" . $tag;
echo do_shortcode('[mashup width="100%" height="400" query="' . $query . '"]');
?>
<?php elseif( is_search() ): ?>
<?php
$query = apply_filters( 'get_search_query', $query );
echo do_shortcode('[mashup width="100%" height="400" query="' . $query . '"]');
?>
<?php elseif( is_category() ): ?>
<?php
$cat = get_category( get_query_var( 'cat' ) );
$cat_id = $cat->cat_ID;
$query = "cat=" . $cat_id;
echo do_shortcode('[mashup width="100%" height="400" query="' . $query . '"]');
?>
<?php else: ?>
<!-- MashupMAP nomap-->
<?php endif; ?>
<?php endif; ?>
あちこち漁って真似てを繰り返してとりあえず動くところまではたどり着けたのだけど、不安なのはさておき、たぶん本物な人ならもっと洗練されたコードが書けるのでは。
有償版のMapPress Proの使ってみた的な記事があまり見当たらなかった。
国内ではあまり導入例ないのかなぁと思うのと有償版にした途端Wordpress公式からは外れたわけで、アップデートとか先々少し心配だったりするんだけど、望みをかなえるものがコレしか見つからなくてなぁ。
こういう素人なりの苦労がなくても出来ちゃうものがあれば今からでも乗り換えたいところだけど、今は、このまま進むしかなかろう。