Php 在html标记中保留Wordpress类(nav_walker)

Php 在html标记中保留Wordpress类(nav_walker),php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我正在使用walker类为我的导航菜单提供我想要的结构,但我也想保留现有的WordPress类。即使我对$output使用了concatenate append操作符(=),WordPress类也被完全替换了。关于如何纠正这一点,有什么想法吗?谢谢 class Walker\u Nav\u主扩展Walker\u Nav\u菜单 { 函数开始(&$output,$item,$depth=0,$args=[],$id=0) { $postid=url\u to\u postid($item->url

我正在使用walker类为我的导航菜单提供我想要的结构,但我也想保留现有的WordPress类。即使我对
$output
使用了concatenate append操作符(
=
),WordPress类也被完全替换了。关于如何纠正这一点,有什么想法吗?谢谢

class Walker\u Nav\u主扩展Walker\u Nav\u菜单
{
函数开始(&$output,$item,$depth=0,$args=[],$id=0)
{
$postid=url\u to\u postid($item->url);
$thumbnail=获取发布缩略图url($posted);
if(数组搜索('menu-item-has-children',$item->classes)&&$depth==0){
$output.=sprintf(“\n
  • \n”,(数组搜索('current-menu-item',$item->classes)| |数组搜索('current-page-parent',$item->classes))?”:“$item->url,$item->title); }elseif(数组搜索('menu-item-has-children',$item->classes)&&$depth==1){ $output.=sprintf(“\n
  • \n”,(数组搜索('current-menu-item',$item->classes)| |数组搜索('current-page-parent',$item->classes))?”:“$item->url,$item->title); }elseif($depth==2){ $output.=sprintf(“\n
  • \n”,(数组搜索('current-menu-item',$item->classes))?”:“,$thumbnail,$item->url,$item->title); }否则{ $output.=sprintf(“\n
  • \n”,(数组搜索('current-menu-item',$item->classes))?”:“,$item->url,$item->title); } } 函数启动(和$output,$depth) { $indent=str\u repeat(“\t”,$depth); 如果($depth==0){ $output.=“\n$indent
      \n”; } 如果($depth==1){ $output.=“\n$indent
        \n”; } } }
  • 我认为您需要实际使用
    $item->classes
    ,可能只是用一个空格将其内爆并放入
  • 中。这是您刚刚删除的示例代码,用于在该网站上发布结果吗?如果不是,则两个结果表达式都是相同的,因此应该对其进行重构<代码>(数组搜索('current-menu-item',$item->classes)| |数组搜索('current-page-parent',$item->classes))?“”“我认为您需要实际使用
    $item->classes
    ,可能只是用一个空格将其内爆,并将其放入
  • 中。这是您刚刚删除的示例代码,用于在该网站上发布结果吗?如果不是,则两个结果表达式都是相同的,因此应该对其进行重构<代码>(数组搜索('current-menu-item',$item->classes)| |数组搜索('current-page-parent',$item->classes))?“”“