フルマップ・インマップ を それぞれ 売買/賃貸専用ページ に分けて利用する

不動産マッププラグインの「フルマップ」「インマップ」での 条件検索では種別は売買・賃貸の両方が選択できるようになっています。
管理画面→不動産マップ設定では、マップ条件検索設定で「売買賃貸両方」「売買のみ」「賃貸のみ」を選択できますが、「賃貸のみ」を選択すると売買は表示されなくなくなります。
 
ここでは売買専用・賃貸専用の「フルマップ」「インマップ」と分けて両方使えるTipsを紹介いたします。
URLに引数の有り無しと値で「売買賃貸両方」「売買のみ」「賃貸のみ」の3通り使い分ける事ができます。
※「売買賃貸両方(標準)」「売買専用」「賃貸専用」へのリンクは、それぞれサイトメニューやバナー等で貼り付けてください。

【参考】
標準のフルマップ

 
売買専用のフルマップ

 
賃貸専用のフルマップ

 

【参考Pro版】
標準のフルマップ

 
売買専用のフルマップ

 
賃貸専用のフルマップ

コード

以下のコードを テーマの functions.php 又は my-plugin.php に張り付けてください。

/*
 * マップ条件検索種別(賃貸/売買)を個別変更
 *
 * 売買賃貸(標準)フルマップ https://ドメイン/fmap.php
 * 売買賃貸(標準)インマップ https://ドメイン/map
 *
 * 売買専用フルマップ https://ドメイン/fmap.php?shub=1
 * 売買専用インマップ https://ドメイン/map?shub=1
 *
 * 賃貸専用フルマップ https://ドメイン/fmap.php?shub=2
 * 賃貸専用インマップ https://ドメイン/map?shub=2
 *
 * shub = 無し  売買・賃貸両方(標準)
 * shub = 1  売買のみ
 * shub = 2  賃貸のみ
 * For Fudousan Map Plugin
 * Version: 6.1.1
*/

/*
 * マップ条件検索種別を個別変更
 *
 * For Fudousan Map Plugin
 * Version: 6.1.1
*/
function widget_fudo_map_b_k_view1( $view1 ){

	$shub = isset( $_GET['shub'] ) ? myIsNum_m( $_GET['shub'] ) : '';
	if( $shub ){
		$view1 = $shub;
	}
	return $view1;
}
add_filter( 'widget_fudo_map_b_k_view1', 'widget_fudo_map_b_k_view1' );

/*
 * マップ条件検索種別を個別変更 再リンク
 *
 * For Fudousan Map Plugin
 * Version: 6.1.1
*/
function mapsearch_widget1_view1( ){

	$view1 = isset( $_GET['shub'] ) ? myIsNum_m( $_GET['shub'] ) : '';
	if( $view1 != '' ){
		echo '<input type="hidden" name="shub" value="' . $view1 . '" />';
	}
}
add_action( 'mapsearch_widget10', 'mapsearch_widget1_view1' );

/*
 * マップ条件検索種別を個別変更 マップトップへ
 *
 * For Fudousan Map Plugin
 * Version: 6.1.1
*/
function widget_fudo_map_b_k_view1_maptopurl( $maptopurl ){

	$view1 = isset( $_GET['shub'] ) ? myIsNum_m( $_GET['shub'] ) : '';
	if( $view1 != '' ){
		$maptopurl .= "?shub=". $view1;
	}
	return $maptopurl;
}
add_filter( 'widget_fudo_map_b_k_view1_maptopurl', 'widget_fudo_map_b_k_view1_maptopurl' );

/*
 * マップ条件検索種別を個別変更 マーカー設置制限 to gmark.php
 *
 * For Fudousan Map Plugin
 * Version: 6.1.1
*/
function fudou_map_add_url_view1( $add_url ){

	$view1 = isset( $_GET['shub'] ) ? myIsNum_m( $_GET['shub'] ) : '';
	if( $view1 ){
		$add_url .= '&shub=' . $view1;
	}
	return $add_url;
}
add_filter( 'fudou_map_add_url', 'fudou_map_add_url_view1' );

/*
 * マップ条件検索種別を個別変更 マーカー設置制限 to gmark.php
 *
 * For Fudousan Map Plugin
 * Version: 6.1.1
*/
function gmark_post_options_shub( $shu_data ){

	//POST
	$view1 = isset( $_POST['shub'] ) ? myIsNum_m( $_POST['shub'] ) : '';
	if( $view1 == '1' ) {
		$shu_data = '< 3000' ;	//売買
	}
	if( $view1 == '2' ) {
		$shu_data = '> 3000' ;	//賃貸
	}
	return $shu_data;
}
add_filter( 'gmark_post_options_shub', 'gmark_post_options_shub' );

 
 

以下、タイトル、keywords、description を変更する場合は 以下のコードを参考にテキスト部分を変更してください。

/*
 * マップ条件検索種別を個別変更 タイトル
 *
 * For Fudousan Map Plugin
 * Version: 6.1.1
*/
function widget_fudo_map_b_k_view1_title( $fudoumap_title ){

	$view1 = isset( $_GET['shub'] ) ? myIsNum_m( $_GET['shub'] ) : '';
	if( $view1 == 1 ){
		$fudoumap_title = '地図から探す(売買)';
	}
	if( $view1 == 2 ){
		$fudoumap_title = '地図から探す(賃貸)';
	}
	return $fudoumap_title;
}
add_filter( 'widget_fudo_map_b_k_view1_title', 'widget_fudo_map_b_k_view1_title' );


/*
 * マップ条件検索種別を個別変更 keywords
 *
 * For Fudousan Map Plugin
 * Version: 6.1.1
*/
function widget_fudo_map_b_k_view1_keywords( $fudoumap_keywords ){

	$view1 = isset( $_GET['shub'] ) ? myIsNum_m( $_GET['shub'] ) : '';
	if( $view1 == 1 ){
		$fudoumap_keywords = '地図,売買';
	}
	if( $view1 == 2 ){
		$fudoumap_keywords = '地図,賃貸';
	}
	return $fudoumap_keywords;
}
add_filter( 'widget_fudo_map_b_k_view1_keywords', 'widget_fudo_map_b_k_view1_keywords' );


/*
 * マップ条件検索種別を個別変更 description
 *
 * For Fudousan Map Plugin
 * Version: 6.1.1
*/
function widget_fudo_map_b_k_view1_description( $fudoumap_description ){

	$view1 = isset( $_GET['shub'] ) ? myIsNum_m( $_GET['shub'] ) : '';
	if( $view1 == 1 ){
		$fudoumap_description = '地図から探す 売買マンション、売買戸建て、土地等、地図から探せます (売買)';
	}
	if( $view1 == 2 ){
		$fudoumap_description = '地図から探す 賃貸マンション、賃貸アパート等、地図から探せます (賃貸)';
	}
	return $fudoumap_description;
}
add_filter( 'widget_fudo_map_b_k_view1_description', 'widget_fudo_map_b_k_view1_description' );

※売買賃貸両方(標準)マップは 管理画面→不動産マップ設定の設定で表示されます。
※設定しない場合は、賃貸/売買どちらも管理画面→不動産マップ設定の設定で表示されます。
 

 

対象プラグイン

対象プラグイン バージョン
不動産マッププラグイン ver6.1.1 ~
不動産マッププラグインPro ver6.1.1 ~