wordpress 代码获得菜单的方法

Posted 西贝小小凤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wordpress 代码获得菜单的方法相关的知识,希望对你有一定的参考价值。

1、第一种,在function.php中添加这个东东,wp_nav_menu()主要是用这个函数

$menu = \'menu\';
$nav_menu = wp_get_nav_menu_object($menu);
wp_nav_menu( array( \'fallback_cb\' => \'\', \'menu\' => $nav_menu ));

然后访问任何页面就有了,但是呢这个页面不是特别好,很乱

2、我们用sql语句来查询这个东东

function show_category(){
    global $wpdb;
    $request = "SELECT $wpdb->terms.term_id, name FROM $wpdb->terms ";
    $request .= " LEFT JOIN $wpdb->term_taxonomy ON $wpdb->term_taxonomy.term_id = $wpdb->terms.term_id ";
    $request .= " WHERE $wpdb->term_taxonomy.taxonomy = \'category\' ";
    $request .= " ORDER BY term_id asc";
    $categorys = $wpdb->get_results($request);
    foreach ($categorys as $category) { //调用菜单
        $output = \'<span>\'.$category->name."(<em>".$category->term_id.\'</em>)</span>\';
        echo $output;
    }
}

在需要显示的地方添加下面的调用代码即可

<?php show_category(); ?>

这样就出来所有的了,我们可以自己加条件,比如利用term_taxonomy这个表的parent可以查出来这个子菜单有啥?

就像这样,我还顺便多查了个parent,但是呢,我现在是系统弄得列表页,我不知道怎么获得他的parent,还是不好查,555,继续学习中啊

function show_category(){
    global $wpdb;
    $request = "SELECT $wpdb->terms.term_id, name, parent FROM $wpdb->terms ";
    $request .= " LEFT JOIN $wpdb->term_taxonomy ON $wpdb->term_taxonomy.term_id = $wpdb->terms.term_id ";
    $request .= " WHERE $wpdb->term_taxonomy.taxonomy = \'category\' and $wpdb->term_taxonomy.parent = 4 ";
    $request .= " ORDER BY term_id asc";
    $categorys = $wpdb->get_results($request);
    foreach ($categorys as $category) { //调用菜单
        $output = \'<span>\'.$category->name."(<em>".$category->term_id."(<em>".$category->parent.\'</em>)</em>)</span>\';
        echo $output;
    }
}

 

以上是关于wordpress 代码获得菜单的方法的主要内容,如果未能解决你的问题,请参考以下文章

WordPress - 代码片段插件

Wordpress 下拉菜单(引导程序)

Wordpress - 将代码片段包含到布局的选定部分的插件

markdown 在WordPress中使用jQuery代码片段

PHP WordPress条件为主页SlideDeck主题代码片段

给wordpress后台侧栏菜单添加自定义字段的方法