在网站上,我有左菜单,几乎出现在每个子页面上
<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; }