根据自定义菜单顺序进行Get_Pages()

时间:2012-11-09 作者:MANnDAaR

我正在处理单页WordPress主题,我想按照自定义菜单顺序获取\\u pages()。

我已经查阅了get_pages() 仅允许使用默认菜单:

get_pages(\'sort_order=asc&sort_column=menu_order\');
是否有任何方法可以按照custom menu order ?

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

我找到了自己的解决办法。我试图获取每个自定义菜单项的页面ID;基于该ID呈现的页面。

参考号:wp get nav menu items

像这样。。。

    $menu_name = \'primary-menu\';

    if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) {
            $menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
            $menu_items = wp_get_nav_menu_items($menu->term_id);
            foreach ( (array) $menu_items as $key => $menu_item ) {
                $qcPageID = $menu_item->object_id;
                $qcPageData = get_page( $qcPageID );
            }
    }

结束

相关推荐

Get_Pages按元值的字母顺序排序

我经营着一家房地产网站,我有一份我们正在出售的房屋清单。我正在使用一组自定义字段来存储有关房屋的信息。当您单击主页列表页面中的主页(第页,不是帖子)时,它会将您带到该主页的专用页面(同样,不是帖子)。我对PHP和Wordpress非常陌生。现在,我使用的代码(get\\u pages)正在显示我想要的所有页面,但它是按post\\u日期排序的。相反,我希望它按照我的一个自定义字段元值的字母顺序进行排序;具体来说,按街道地址对A-Z进行排序。是否有任何方法可以使用“sort\\u column”参数执行此操