如果网站是主页(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
}

由于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 
}

带有 php 的变体 -- 由 @hardik solanki 回答

带有 CSS 的变体:

.home .category_menu { display: block; }