web-dev-qa-db-ja.com

どのように彼ら自身の中で異なったメニューをロードする異なったカテゴリーにリンクを張るか?

私はちょっとおしゃべりですが、楽しみのためにいくつかのホームページを作りましたが、私のトラックで私の死を止めている友人のために作っているこの新しいものを得ました:

http://yellowknife.se/artfex/

ポップアップ(地獄のように醜くて画像に変わるでしょう)は訪問者に見るべき3つの異なるタイプの製品のオプションを与えます。これら3つのカテゴリのそれぞれがクリックされたときにカスタムメニューをロードする方法については、ヘルプが必要です。私はグーグルしましたが、遠くまで到達することはできませんでした。

誰もが何か考えを持っていますか?

ありがとうございます。 Dave Sweden

1
user3667

カテゴリーが選択されたら、 is_category を使用して現在選択されているカテゴリーを確認する wp_nav_menu の助けを借りて非常に簡単でしょう。必要。これはあなたのページテンプレートかヘッダで定義されるでしょう(あなたのメニューがどこにロードされるかに依存します)

if (is_category('category 1')) { 
    wp_nav_menu( array('menu' => 'category1-nav') );
} else if (is_category('category 2')) { 
    wp_nav_menu( array('menu' => 'category2-nav') );
} else if (is_category('category 3')) { 
    wp_nav_menu( array('menu' => 'category3-nav') );
}

次のようにfunctions.phpでさまざまなメニューを定義する必要があります。

register_nav_menus( array(
'category1-nav' => 'Category 1 Navigation', 
'category2-nav' => 'Category 2 Navigation',
'category1-nav' => 'Category 1 Navigation'
) );

メニューを定義したら、管理領域の[外観]> [メニュー]でそれらを設定できます。

1
Digitalchild