[英]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.