0

アクティブな親ページで強調表示されたままになるメニュー スライダーを使用しています。ただし、「ニュース」テンプレート ページを作成したため、訪問者が 1 つの投稿をクリックしたときに、JQuery がアクティブなアイテムを呼び出すために必要なクラス「curren_page_item」がページにありません。私はこれに対する簡単な修正を考え出そうとしました:

if ($('body').hasClass('.single')) {
        $('#menu-item-15').addClass('.current_page_item');
}

スライダーが機能するように、body タグにクラス「single」が含まれるページに、ニュース ページ (#menu-item-15) にクラス「current_page_item」を指定する必要があります。しかし、そこには運がありません。どんな提案も役に立ちます。

4

1 に答える 1

0

body_class($class)テンプレート ファイルに関数を含める必要があります。

その後、必要に応じて操作できます..

例 :

add_filter('nav_menu_css_class', 'AddCurrentMenuItemClass',1,2);

function AddCurrentMenuItemClass($classes,$item)
{
$link = site_url().$_SERVER['REQUEST_URI'];
if(strpos($link, $item->url) !== false)
{
$classes[] = 'current-menu-item';
}
return $classes;
}
于 2013-03-04T08:48:26.910 に答える