Nishiki Pro 一部ページのみメニューを変更 (Ver 1.0.195対応)

Wordpress
  1. ホーム
  2. Wordpress
  3. Nishiki Pro 一部ページのみメニューを変更 (Ver 1.0.195対応)

本日、Nishiki Pro にアップデートがかかり、「Version 1.0.195」になりました。

グローバルメニュー周りの構造変更があったみたいで、前回の記事での書き換えではレイアウトが崩れてしまう現象が発生しました。

内容について

注意点

テーマ内のファイルを直接弄る形になりますので、自己責任です。
またアップデートで消えますので、バックアップも必須です。

また、SEO的にもグローバルナビゲーションの切り替えは非推奨だった気もしますので、あくまでも自己責任でお願い致します。
(プラグインであった気もします・・・)

作業内容

  1. まず、メニューを新規で追加します。
    今回のコードは「Homeのみメニューを変更する」なので、グローバルメニュー設定は「その他ページで利用するメニュー」を設定します。
  2. 次に「parts >header > global-nav.php」を選択します。
  3. 「以下の部分の範囲」を書き換えます。
<?php
	$nav_args = array(
		'theme_location'  => 'global',
		'container_class' => '',
		'container'	  => '',
		'menu_id'	  => '',
		'items_wrap'	  => '<ul class="menu-items">%3$s</ul>',
		'walker'	  => new NISHIKI_PRO_WALKER_GLOBAL_NAV,
	);
	wp_nav_menu($nav_args);
?>

<?php
	if(is_page('home')) {
		$nav_args = array(
			'menu'			=> 'nishiki-pro-global-nav', //TOPページに表示させたいメニュー
			'theme_location'  	=> 'global',
			'container_class' 	=> '',
			'container'		=> '',
			'menu_id'		=> '',
			'items_wrap'		=> '<ul class="menu-items">%3$s</ul>',
			'walker'		=> new NISHIKI_PRO_WALKER_GLOBAL_NAV,
		);
	} else {
		$nav_args = array(
			'theme_location'  	=> 'global',
			'container_class' 	=> '',
			'container'		=> '',
			'menu_id'		=> '',
			'items_wrap'		=> '<ul class="menu-items">%3$s</ul>',
			'walker'		=> new NISHIKI_PRO_WALKER_GLOBAL_NAV,
		);
	}
	wp_nav_menu($nav_args);
?>

「’menu’ => ‘nishiki-pro-global-nav’,」を「トップページの場合」に明示的に追加しました。

今後の課題

出来れば、アクションフックを使って、もっと簡単にというかテンプレートファイルを極力弄らずに実現する手段を、サイト構築完成後に確認予定です。