簡體   English   中英

當我在wordpress菜單中使用類別時,在index.php上設置當前頁面?

[英]Set current page on index.php when I use categories in wordpress menu?

我將類別用於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嗎?

當您單擊主菜單中的鏈接(類別)時,我的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;
}

我的菜單代碼如下所示(使用wordpress菜單)

<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 -->

代替使用index.php,而是按此處所述創建新的“帖子頁面”頁面模板: http : //codex.wordpress.org/Pages#A_Page_of_Posts

在該模板中,您使用query_posts("cat=4"); 代碼,使其僅顯示該類別的帖子。

然后,您可以在Wordpress儀表板中創建一個新頁面,隨意命名,並將其模板(在編輯頁面的“頁面屬性”塊中)設置為新創建的模板。

最后,在設置>閱讀中,將“首頁顯示”設置為“靜態頁面”,然后選擇新創建的頁面作為首頁。

通過這種方式,您可以使用Wordpress的內置功能來創建具有特定內容類型的自定義頁面,並且仍然可以讓您識別頁面處於活動狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM