使父页面仅链接到第一个子页面

时间:2014-04-29 作者:Tom

我想自动使任何父页面链接到它的第一个子页面,如果它有一个。像这样:

父级1(/\\subpage-1)子级1(/\\subpage-1)子级2(/\\subpage-2)子级3(/\\subpage-3)子级2(/\\subpage-2)子级1(/\\subpage-3)子级2(/父级2)子级3(/父级3)子级2(/父级2)子级3(/父级3)子级我找到了一些通过复杂的nav()助行器查找所有父级链接的代码。从这里我不知道如何找到第一个孩子的url。我想是的

$children_elements[0]->url

但事实似乎并非如此。

class Themeslug_Page_Navigation_Walker extends Walker_Nav_Menu {
    function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) {
        $id_field = $this->db_fields[\'id\'];
        if ( !empty( $children_elements[ $element->$id_field ] ) ) {
            $element->url = "Where do I get the child URL?";
        }
        Walker_Nav_Menu::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
    }
}

1 个回复
最合适的回答,由SO网友:Tom 整理而成

class Themeslug_Page_Navigation_Walker extends Walker_Nav_Menu {
    function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) {
        $id_field = $this->db_fields[\'id\'];
        if ( !empty( $children_elements[ $element->$id_field ] ) ) {
            $element->url = $children_elements[$element->$id_field][0]->url;
        }
        Walker_Nav_Menu::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
    }
}
这就成功了。

结束

相关推荐

需要通过Functions.Php注销脚本

嗯,我有点失望Wordpress注销脚本有多么困难。首先,我得到了所有句柄的列表,所以我查找了它,句柄是jquery migrate然后我将其添加到我的函数中。phpwp_dequeue_script(\'jquery-migrate\'); 还有这个wp_dequeue_script(\'jquery\'); 尽管脚本已正确注册,但它什么也不做。版本字符串出了什么问题,我想不出为什么它们仍然包含这些字符串,应该尽快在下一个WP版本中删除,它们只会在某些情况下阻止缓存正确缓存,这很烦人