我正在尝试将自定义类添加到
<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 类可选”位?
谢谢
我找不到更简单的方法来做到这一点。如果您对 WordPress 比较陌生,那么它会变得有点复杂。
1.) 首先,您必须创建一个自定义 Walker_Nav_Menu。您可以通过扩展来做到这一点。 编辑: 制作一个额外的 php 文件,例如my-walker-nav.php 并将其包含到您的functions.php中,这将比
functions.php
中的所有代码更干净
class My_Custom_Walker_Nav extends Walker_Nav_Menu {
// Code
}