基于菜单层次结构更改内容布局

时间:2014-05-05 作者:Bobby

我试过用谷歌搜索这个,但似乎找不到合适的关键词。

我想做的是让登录页的内容与导航菜单的层次结构完全相同。

例如,如果我Home Features Pricing Blog Contact 作为我的菜单,我希望内容块按此顺序排列(在同一页中)。如果我把菜单改成Home Blog Pricing Features Contact, 内容块布局也应按该顺序动态更改。

是否有教程/插件(或者如果有人可以解释它是如何实现的)来实现这一点?

提前谢谢。

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

您可以使用wp_get_nav_menu_items 要获取相关菜单,

然后遍历项目数组以输出内容

function output_landing_page_content(){
    //grab the menu items in order
    $menu_items = wp_get_nav_menu_items( $your_menu_id, array( \'orderby\' => \'menu_order\' ) );

    foreach ( (array) $menu_items as $key => $menu_item ):

        //get post id of linked page/post
        $postid = url_to_postid( $menu_item->url );
        $your_menu_linked_post = get_post( $postid );

        //format content
        $your_content = apply_filters(\'the_content\', $your_menu_linked_post->post_content);

        //display each page/post content however you want (add in titles, author meta or whatever)
        echo $your_content;
        echo \'<hr />\';

    endforeach;

}
只需将您的函数放在登录页的模板中

结束

相关推荐