gpt4 book ai didi

php - 在标签或存档页面上时,博客菜单链接设置为当前页面

转载 作者:行者123 更新时间:2023-11-28 09:39:54 25 4
gpt4 key购买 nike

我定义了一个出现在我的页眉中的菜单。它包含指向博客列表页面的链接。

当我导航到 Blog Archive 或 Tag Archive 时,此菜单项设置为当前页面。

为什么要这样做?

有办法阻止吗?

我知道我可以添加条件 CSS 来阻止元素被我的 CSS 突出显示,但我想知道添加当前页面类的原因以及它是否可以更改。

Functions.php 中定义的菜单

function register_my_menu() {
register_nav_menu('header-menu',__( 'Header Menu' ));
}
add_action( 'init', 'register_my_menu' );

模板中显示的菜单:

$menu = wp_nav_menu(array(
'container' => '',
'echo' => false,
'theme_location' => 'header-menu',
'items_wrap' => '<ul id="%1$s" class="%2$s list-inline">%3$s</ul>',
));
$menu = str_replace("\n", "", $menu);
$menu = str_replace("\r", "", $menu);
echo $menu;

最佳答案

尝试下面的代码并将my-cat-taxmy-post-type替换为您博客的分类和帖子类型

function fix_blog_menu_css_class( $classes, $item ) {
if ( is_tax( 'my-cat-tax' ) || is_singular( 'my-post-type' ) || is_post_type_archive( 'my-post-type' ) ) {
if ( $item->object_id == get_option('page_for_posts') ) {
$key = array_search( 'current_page_parent', $classes );
if ( false !== $key )
unset( $classes[ $key ] );
}
}

return $classes;
}
add_filter( 'nav_menu_css_class', 'fix_blog_menu_css_class', 10, 2 );

关于php - 在标签或存档页面上时,博客菜单链接设置为当前页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25423674/

25 4 0