是的,如果你想继续使用WP导航菜单,步行机是正确的选择。
要仅影响某一级别(即子女、孙子女、父母等),您可以使用$depth
.
class wpseWalker extends Walker_Nav_Menu {
public function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) {
// Check $depth - if it\'s 0 it\'s the top parent, 1 is a direct child
if($depth == 1) {
// Just temporarily, show all the item\'s properties
// You\'ll want to grab the ID from here and pull the ACF data
$output .= print_r($item, true);
}
}
}
您还需要检查并确保ACF数据存在,以防有人设置了没有该信息的菜单项。