1

問題のWebサイトはここにありますCSSドロップダウンを生成しようとしていますが、そのようなオプションは使用wp_list_pages()できません。また、外観メニューのWPメニューを使用して目的の効果を得ることができません(この方法を使用してフッターリンクを生成します)

これは理想的です:

画像

私はメニューを生成する方法を知っていますが、ハックjavascriptソリューションなしで「車」メニューの下にそれを取得する方法がわかりません。

理想的な解決策は、テンプレート名「Car Showcase」でリストアイテムをターゲットにし、その後にPHP / HTML(ドロップダウンを作成するために必要なコード)を生成できるようにすることです。これは誰にとっても意味がありますか?

4

3 に答える 3

0

別のメニューを作成して、そこからプルすることはできませんか?

wp_nav_menu( array( 'name' => 'menu-header'));

于 2012-11-15T01:56:14.840 に答える
0

WordPress メニューのカスタム HTML を作成する実際の方法は、Walker を作成することです。

http://codex.wordpress.org/Function_Reference/Walker_Class

于 2012-11-15T01:38:09.740 に答える
0

functions.php で walker クラスを拡張しましたが、必要以上に汚れていました。また、ID によって生成されるリスト項目をまだターゲットにしていますが、これは私が好きではないソリューションですが、これが最もクリーンなソリューションです。より良いものを見つけるまで思いつくことができます。

class Dropdowns extends Walker_page {   

function end_el(&$output, $item, $depth=0, $args=array()) {

    if ($item -> ID == 55) { //checks if the page id is the list item I want to make my dropdown under
         $vehicles = query_posts('post_type=vehicles'); //my custom post that I want to dropdown

         if ($vehicles) { //check for no entries
            //code for drop downs go here
         }

    }     
}  
}
于 2012-11-15T06:09:33.290 に答える