[WordPress] ワードプレスの php 機能 wp_menu

スポンサーリンク

質問

ワードプレスでは、単純なナビゲーションを作成しようとしているしかし、wp_nav_menu パラメーターは無視され、私は明らかに何かを逃していますか?

私は html5 を空白と呼ばれる空のテンプレートを使用しています。私は撮影した、手順これは以下のとおり

1) 登録 functions.ph でメニュー

2) 戻ってワード プレスから ‘p’ と呼ばれるメニューの作成を終了しページを割り当てる

3) 与える] メニューの [テーマの場所

の登録および割り当てるメニューの場所の作業罰金、いくつかが何らかの理由で、wp _ パラメーターは無視されます EG コンテナー、メニュー クラス、メニュー id など

要素を調べる場合コンテナー ‘nav’ は行方不明であり li の各項目既定ワード プレス クラス

< hr/>

以下に私のコードです

header.php のコード

<?php html5blank_nav() ?>

functions.ph でコード

function html5blank_nav()
    {
        wp_nav_menu(
        array(
            'theme_location'  => 'primary pete',    
            'menu'            => 'p'
            'container'       => 'nav',
            'container_class' => '',
            'container_id'    => '',
            'menu_class'      => 'slimmenu',
            'menu_id'         => 'navigation',
            'echo'            => true,
            'fallback_cb'     => 'false',
            'before'          => '',
            'after'           => '',
            'link_before'     => '',
            'link_after'      => '',
            'items_wrap'      => '<ul>%3$s</ul>',
            'depth'           => 0,
            'walker'          => ''
            )
        );
    }

//登録 HTML5 空白ナビゲーション

  function register_html5_menu()
        {
            register_nav_menus(array( // Using array to specify more menus if needed
                'primary' => __('primary pete', 'Primary Menu'), 

                'sidebar-menu' => __('Sidebar Menu', 'html5blank'), 

                'extra-menu' => __('Extra Menu', 'html5blank') 
            ));
    }




// Remove the <div> surrounding the dynamic navigation to cleanup markup
function my_wp_nav_menu_args($args = '')
{
    $args['container'] = false;
    return $args;
}





// Remove Injected classes, ID's and Page ID's from Navigation <li> items
function my_css_attributes_filter($var)
{
    return is_array($var) ? array() : '';
}

// Remove invalid rel attribute values in the categorylist
function remove_category_rel_from_category_list($thelist)
{
    return str_replace('rel="category tag"', 'rel="tag"', $thelist);
}

// Add page slug to body class, love this - Credit: Starkers WordPress Theme
function add_slug_to_body_class($classes)
{
    global $post;
    if (is_home()) {
        $key = array_search('blog', $classes);
        if ($key > -1) {
            unset($classes[$key]);
        }
    } elseif (is_page()) {
        $classes[] = sanitize_html_class($post->post_name);
    } elseif (is_singular()) {
        $classes[] = sanitize_html_class($post->post_name);
    }

    return $classes;
}

多くのおかげで、P

答え

この container_class を使用してメニューを再現するとき = > ‘slimmenu’ が表示されます。確実これはインスペクターに表示しない container_class パラメーターにクラスを追加するか?

は、あなたのコードをコピーするときも不足しているカンマ パラメーター ‘p’ の後に気づいた。しかし、それはあなたの問題を解決するとは思わない

http://stackoverflow.com/questions/28781632/wp-menu-in-wordpress-php-function

スポンサーリンク

Leave a Reply