我试图隐藏/交换Woocommerce中的标志和菜单项颜色,但无济于事。基本上我的大多数网站使用标准的导航,但我想要一个不同的标志和不同的导航颜色出现在所有商店相关的页面。因此隐藏一个,然后显示另一个,具体取决于页面。针对Woocommerce商店页面菜单
由于我的导航是透明的,我只希望在商店页面上显示。我明白,我可以针对通过有条件代码的网页时,(例如
is_product_category()
,但不知道怎么写都针对那些页数和交换/隐藏上面了。我使用的是航空维修的主题。我可以供给图像澄清如果有必要...
欣赏的帮助从WordPress的头!!感谢
编辑>
<?php
// This is targeting the front page as set in Dashboard => Settings => Reading and uses the logo as setup in Divi Options.
if (is_front_page()) {
?>
<?php
$logo = ($user_logo = et_get_option('divi_logo')) && '' != $user_logo
? $user_logo
: $template_directory_uri . '/wp-content/uploads/2016/12/logo_WHITE_sm.png';
?>
<div class="logo_container">
<span class="logo_helper"></span>
<a href="<?php echo esc_url(home_url('/')); ?>">
<img src="<?php echo esc_attr($logo); ?>" alt="<?php echo esc_attr(get_bloginfo('name')); ?>" id="logo" data-height-percentage="<?php echo esc_attr(et_get_option('logo_height', '54')); ?>" />
</a>
</div>
<?php
//This is targeting the page with the slug page-name-slug.
} elseif (is_page('botanical-collection')) {
?>
<div class="logo_container">
<span class="logo_helper"></span>
<a href="<?php echo esc_url(home_url('/')); ?>">
<img class="custom-logo" src="/wp-content/uploads/2016/12/logo_ORIGINAL_sm.png" /><!-- Replace image path with the url to you image -->
</a>
</div>
<?php
//This is targeting the page with the id 724.
} elseif (is_page('724')) { //can use page id or slug
?>
<div class="logo_container">
<span class="logo_helper"></span>
<a href="<?php echo esc_url(home_url('/')); ?>">
<img class="custom-logo" src="https://www.example.com/wp-content/uploads/2016/12/logo_ORIGINAL_sm.png" /><!-- Replace image path with the url to you image -->
</a>
</div>
<?php
//This is what we show if previous conditions are not met. In this case, it defaults back to the logo as set in Divi options.
} else {
?>
<?php
$logo = ($user_logo = et_get_option('divi_logo')) && '' != $user_logo
? $user_logo
: $template_directory_uri . '/wp-content/uploads/2016/12/logo_WHITE_sm.png';
?>
<div class="logo_container">
<span class="logo_helper"></span>
<a href="<?php echo esc_url(home_url('/')); ?>">
<img src="<?php echo esc_attr($logo); ?>" alt="<?php echo esc_attr(get_bloginfo('name')); ?>" id="logo" data-height-percentage="<?php echo esc_attr(et_get_option('logo_height', '54')); ?>" />
</a>
</div>
<?php
}
?>
谢谢好心的帮助卢瓦克。即时通讯使用儿童主题,所以我很好。我的问题是我对PHP不熟悉,但设法摆弄这个代码(虽然它没有工作!) – Gray
嘿Loic,CSS不是正确的目标是这个网页的问题是非常具有挑战性的。无论如何谢谢 – Gray
感谢您的帮助Loic ...我修改了代码,如果我放在funtions.php中,它会打破我的网站。但是,当我在header.php中使用上面示例1中的初始代码时,它会出现在所有页面上,但不知道如何定位divi徽标,隐藏它,并在每个woocommerce页面上显示一个新的代码! – Gray