wordpressのメインナビゲーションにカテゴリを使用しています。カテゴリ「ホーム」(開始ページ) を表示するには、index.php で次のコードを使用します。「ホーム」はカテゴリ 4 です。
<?php if ( have_posts() ) : ?> <?php query_posts("cat=4"); //set cat 4 to start page ?>
<?php /* Start the Loop */ ?>
問題は、誰かが私のサイトにアクセスしたときに、「ホーム」が現在のページとしてマークされていないことです。ただし、「ホーム」をクリックすると、現在のページとして強調表示されます。
誰かが自分のサイトにアクセスしたときに、カテゴリ ホームを現在のページとして設定するにはどうすればよいですか? 上記のphpコードにcssを含めることはできますか?
メイン メニューのリンク (カテゴリ) をクリックすると動作するが、メニューをクリックせずに誰かが Web ページにアクセスしたときは機能しない、CSS に次のコードを追加します。
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
color: #ffffff;
background-color: #f68a1f;
}
私のメニューコードは次のようになります(ワードプレスメニューを使用)
<nav id="site-navigation" class="main-navigation" role="navigation">
<h3 class="menu-toggle"><?php _e( 'Meny', 'twentytwelve' ); ?></h3>
<div class="skip-link assistive-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentytwelve' ); ?>"><?php _e( 'Skip to content', 'twentytwelve' ); ?></a></div>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
</nav><!-- #site-navigation -->