2016-05-19 17 views
-2

wp_nav_menu()コンテナを<aside>タグに変更しようとしていますが、動作しません。他のタグ(例えば、<nav>)は問題ありません。適切なwp_nav_menu()コンテナを割り当てます。

例:タグのみdivnavはWordPressのメニューのコンテナとして使用することができますので、これは

<ul id="menu-menu-2" class="sidebar"> 
    <li id="menu-item-36" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36"><a href="">Calculator</a></li> 
    <li id="menu-item-35" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35"><a href="">Choose menu</a></li> 
    <li id="menu-item-34" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-34"><a href="">Blog</a></li> 
</ul> 
+0

あなたが何をしたかのコード例を提供してください。あなたが何を返すのか、正確に何を後にしてください。現在のところ、この質問はあまりにも曖昧です、歓声:) –

+0

@simonpollard私が書いたコードとその結果を表しました。私はそれが完全にはっきりしていると思うし、私が欲しかった答えを受けた。 – Leo240

答えて

1

:中

<?php 
    wp_nav_menu(['theme_location' => 'left_menu', 
       'container' => 'aside', 
       'menu_class' => 'sidebar' 
       ]); 
?> 

結果。なぜ私に尋ねないでください。それはWordPressの設計方法です。これはコーデックスのどこにも記載されていません。私たちがWordPress codebaseを通過すれば、これを知ることができます。

ただし、フィルタwp_nav_menu_container_allowedtagsを使用してこれを無効にすることができます。次のコードは、これを達成するのに役立ちます。

// Override the default allowed tags in wp_nav_menu() 

function custom_nav_menu_container_allowedtags($allowed_tags) { 
    $allowed_tags[] = 'aside'; 
    return $allowed_tags; 
} 
add_filter('wp_nav_menu_container_allowedtags', 'custom_nav_menu_container_allowedtags'); 
関連する問題