簡體   English   中英

如果站點是主頁,則顯示菜單(wordpress)

[英]Display menu if site is homepage (wordpress)

在網站上我留下了菜單,幾乎出現在每個子頁面上

<div class="category_menu">
    <nav class="cat_menu">
        <div class="menu_title parent_cat_name">
            <h6><?php echo $category->name; ?></h6>
        </div>
        <?php rs_left_menu_subcats($subcategories); ?>
    </nav>
</div>

如果網站是主頁,我想顯示另一個菜單。 在其他情況下,它應該是我粘貼的代碼中的菜單。

我可以使用什么代碼?

您可以結合is_front_page()is_home() Wordpress 函數。

<?php if( is_front_page() && is_home() ) { ?>
    // you are on homepage, show your another menu
<?php } else { ?>
<div class="category_menu">
    <nav class="cat_menu">
        <div class="menu_title parent_cat_name">
            <h6><?php echo $category->name; ?></h6>
        </div>
        <?php rs_left_menu_subcats($subcategories); ?>
    </nav>
</div>
<?php } ?>

如果您想在 wordpress 主頁上顯示特定內容,則可以使用is_front_page()

if ( is_front_page() ) {    
    // your menu code goes here for home page
}

php 的變體——@hardik solanki 的回答

CSS 的變體:

.home .category_menu { display: block; } 

由於is_front_page()is_home()對我來說不起作用(WP 5.2.3),我寫了這個條件:

global $wp;  
$current_url = home_url(add_query_arg(array($_GET), $wp->request));
if ($current_url==get_site_url()) { 
    // code for homepage 
}

暫無
暫無

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

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