0

Wordpress サイトのサブメニューを変更しようとしています。Wordpress は、サブメニュー用に次の HTML コードを生成します。

<ul class="sub-menu" style="top: 50px; visibility: visible; left: 0px; width: 202px; display: none;">
    <li class="menuitem123 menu-item menu-item-type-post_type menu-item-object-page menu-item-123" id="menu-item-123"><a href="http://www.example.com" class="">Link Name</a></li>
        <!-- other li elements follow -->
</ul> 

これが私の呼び出しですwp_nav_menu

<?php if(has_nav_menu('secondary')):?>
    <?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'menu_container' => 'div', 'container_id' => 'secondary-menu','menu_class' => '',  'theme_location' => 'secondary'));?>
<?php endif;?>

ul問題は、Wordpress が要素、主に幅に対して生成するインライン スタイルをカスタマイズする (またはできれば css ファイルに移動する) ことです。高低を検索しましたが、Wordpress がインライン スタイルを取得して挿入している場所を見つけることができません。他のサブメニューに異なる幅を設定する必要があるため、インライン スタイルを取り除く必要があります。

このwp_nav_menu change submenu class nameで与えられた答えを適応させることができますか? Wordpress Walker クラスのサブクラス化を提案するリンク。

Wordpressがインラインスタイルをどこから取得しているかを確認するために他に何をチェックする必要があるかについて、誰かがいくつかの指針を提供できますか?

どうもありがとう。

4

1 に答える 1

0

WordPress自体はインラインスタイルを生成しないので、おそらく取引はインストールされているプラ​​グインまたはテーマにあります。あなたのコードによると、あなたはカスタマイズされたウォーカーを使用しないので、唯一の取引は標準に接続されたフィルターであるかもしれません(最初のファイルをWalker_Nav_Menu参照してください)。nav-menu-template.php対応するフィルターはおそらく次のとおりです: nav_menu_css_class、、。nav_menu_item_idwalker_nav_menu_start_el

于 2011-09-26T09:47:23.967 に答える