レスポンシブ WordPress テーマを開発しています。
通常のコンピュータ (フルサイズ) では、メニューは次のように表示されます。
<div id="header-menu" role="complementary">
<ul>
<?php wp_list_pages('title_li=&depth=1&link_before=<span>&link_after=</span>'); ?>
</ul>
</div>
特定の幅で (モバイル デバイスとタブレットの場合、このメニューを次のようなメニューに置き換えたいと思います。
<div id="header-menu-mobile" role="complementary">
<form action="<?php bloginfo('url'); ?>" method="get">
<?php
$args1e = array(
'depth' => 1,
'child_of' => 0,
'selected' => 0,
'echo' => 1,
'name' => 'page_id');
wp_dropdown_pages( $args1e ); ?>
</form>
<script type="text/javascript"><!--
var dropdown = document.getElementById("page_id");
function onCatChange()
{
if ( dropdown.options[dropdown.selectedIndex].value > 0 )
{
location.href = "<?php echo get_option('home');
?>/?page_id="+dropdown.options[dropdown.selectedIndex].value;
}
}
dropdown.onchange = onCatChange;
--></script>
</div>
特定の幅のCSSで「header-menu」を非表示に設定し、「header-menu-mobile」を表示に設定することができました。私は頭がちょっと疲れています。おそらくこれを機能させるためのより良い解決策があります。
方法についてのアイデアはありますか?
敬具 ヨハン