您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
54 修改菜单输出结构简介
发布时间:2023-03-27 12:10:57编辑:雪饮阅读()
其实这篇是基于http://www.gaojiupan.cn/manshenghuo/chengxurensheng/5300.html
这个的,但是老师他的代码在我这里没有看到有什么效果。
但我还是贴出来做个笔记
functions.php主要是加载自定义导航注册以及自定义类(继承的默认的那个菜单输出类)
<?php
function wordpresskt_load_self_nav_walker(){
include get_theme_file_path() . "/inc/class-my-nav-walker.php" ;
}
add_action('after_setup_theme','wordpresskt_load_self_nav_walker');
function wordpresskt_register_menus() {
register_nav_menus( ['nav-1' =>'第1个位置']);
}
add_action('after_setup_theme','wordpresskt_register_menus');
?>
然后当前主题目录中inc目录(如没有就新建)下实现自定义菜单输出类class-my-nav-walker.php
<?php
class Wordpresskt_Nav_walker extends Walker_Nav_Menu {
/**
修改二级菜单
*/
public function end_lv1(&$output,$depth = 0,$args = array()){
if (isset($args->item_spacing) && 'discard' === $args->item_spacing ) {
$t == "";
$n == "";
}
else {
$t ="\t";
$n = "\n";
$indent = str_repeat( $t, $depth );
//添加的按钮对应的HTML
$suffix = '<span class="fa fa-angle-down"></span>';
$output .= "$indent</ul>{$suffix}{$n}";
}
}
}
?>
然后归档页category.php中调用如
<?php
wp_nav_menu(['theme_location' =>'nav-1','walker'=>new Wordpresskt_Nav_walker]);
?>
虽然这样,然后访问归档页发现并没有什么乱用,但是我觉得这个问题排查起来意义不是特别大,也就没有排查,主要是思想,我觉得这里至少给了一个提示,就是那个Walker_Nav_Menu类。如果是要排查,则可以从Walker_Nav_Menu类入手。
关键字词:菜单,输出