将自定义类添加到 WordPress 导航中的锚标记

问题描述 投票:0回答:1

我正在尝试将自定义类添加到

<a>
元素而不是导航菜单中的
<li>
元素。用户可以从后端更改自定义类(使用外观 > 菜单 > css 类可选)。

我已经创建并添加了以下内容到我的functions.php中以向其中添加一个类......并且它成功了一半。它只是不输出自定义菜单 css 类。

function add_nav_class($output) {

$class_names = wp_nav_menu(array ('menu_class'      => '',)
);

$output= preg_replace('/<a/', '<a class="'.$class_names.'"', $output, -1);
return $output;

}
add_filter('wp_nav_menu', 'add_nav_class');

如何从 WordPress 调用“css 类可选”位?

谢谢

php css wordpress class menu
1个回答
2
投票

我找不到更简单的方法来做到这一点。如果您对 WordPress 比较陌生,那么它会变得有点复杂。

1.) 首先,您必须创建一个自定义 Walker_Nav_Menu。您可以通过扩展来做到这一点。 编辑: 制作一个额外的 php 文件,例如my-walker-nav.php 并将其包含到您的functions.php中,这将比

functions.php

中的所有代码更干净
class My_Custom_Walker_Nav extends Walker_Nav_Menu {
    // Code
}
© www.soinside.com 2019 - 2024. All rights reserved.