true
不是的有效值display
在CSS中。您需要使用valid values for the display property 或空字符串以删除样式替代。
如果两个菜单的样式都是默认显示的,那么最好是添加和删除display: none;
, 而不是在显示时设置特定值:
if (url.indexOf("/category-1/") > -1)
{
document.getElementById(\'#nav1\').style.display = \'none\';
document.getElementById(\'#nav2\').style.display = \'\';
}
else if (url.indexOf("/category-2/") > -1)
{
document.getElementById(\'#nav2\').style.display = \'none\';
document.getElementById(\'#nav1\').style.display = \'\';
}
如果您可以控制主题的模板,那么最好在模板中隐藏并显示正确的导航。您可以使用
is_category()
检查您是否正在查看特定类别的存档,或
has_category()
要检查当前帖子是否具有该类别,请执行以下操作:
<?php if ( is_category( \'category-1\' ) || ( is_single() && has_category( \'category-1\', get_queried_object() ) ) ) : ?>
<nav id="nav1"></nav>
<?php elseif ( is_category( \'category-2\' ) || ( is_single() && has_category( \'category-2\', get_queried_object() ) ) ) : ?>
<nav id="nav2"></nav>
<?php endif; ?>