1

私は現在クライアントのサイトで作業しています-それはすべて正常に機能していますが、ナビゲーション内で次のコードを使用して子リンク用に設定しています

<div id="sub_nav_del">
                    <h4>Take a seat</h4>
                    <?php
                    $subnav_parent = ($post->post_parent) ? $post->post_parent : $post->ID;
                    $pages = get_pages('child_of=' . $subnav_parent . '&sort_column=menu_order');
                    $count = 0;
                    foreach($pages as $page)
                    { ?>



                    <ul>
                        <li>
                        <h5 class="del">
                            <a href="<?php echo get_page_link($page->ID)  ?>" ><?php echo  $page->post_title ?></a>
                        </h5>
                        </li>
                        </ul>
                    <?php
                    }   
                    ?>
                </div>

http://www.lagourmetteria.co.uk/take-a-seat/wine-room/で例を見ることができます。そのページについては、現在のページのリンクをオレンジ色にします。

子ナビゲーション内で現在のリンクを別の色にしたいと思います。これを行う簡単な方法はありますか?残念ながら、私のPHPスキルは素晴らしいものではありません。

4

1 に答える 1

1

あなたはすでにクラスとして必要なものを持っています<body>wine-roomおそらくスラッグ)。したがって、CSSでは次の魔法を実行できます。

body.wine-room a[href*="wine-room"],
body.tasting-room a[href*="tasting-room"],
body.food-drink-menu a[href*="food-drink-menu"],
body.have-it-all-private-parties a[href*="have-it-all-private-parties"]
{
    color: orange !important;
}

アップデート

そのサブメニューにすべてのナメクジを追加しました。

更新2

!important他のスタイルに取って代わるために追加されました。

于 2012-09-04T22:15:57.427 に答える