米拓建站,500套模板主题任你选
阿里云优惠大拼团

WordPress代码 之 获取WordPress所有分类名字和ID

Loading
0
《LINUX就该这么学》运维人员必学的LINUX系统自学手册

某些时候,我们需要获取WordPress 所有分类的名字和ID,比如,倡萌的主题设置界面,就使用了这个功能,如下图 wpdaxue.com-201210061 实现的方法很简单,一起来操作吧 在主题的 functions.php 最后一个 ?> 前添加下面的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
 * 获取WordPress所有分类名字和ID
 * https://www.wpdaxue.com/show-wordpress-category.html
 */
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;
    }
}

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

1
<?php show_category(); ?>

是不是很简单?要实现不同的样式,就自己写css吧!

支付宝扫码打赏 微信打赏

如果本文对你有帮助,请打赏作者,鼓励我们继续写作!

阿里云优惠大全

关于 倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

精彩推荐

WordPress 基于评论者的用户角色确定评论样式

理解和利用 WordPress 中的选项表

11 条评论

  1. 请问自定义文章类型怎么获取?

  2. 最近在研究这个,非常感谢

  3. 结尾少了一个花括号

  4. wp有函数吧,还要在functions里面加代码?

  5. 这个代码就是creekoo淘宝客主题的代码

  6. 那么我如果要显示所有的分类的SLUG名称,应该如何做? 求解

  7. WP内置函数get_terms()不就得了,不推荐写SQL查询

  8. 我想把自定义文章类型的分类一起打出来,应该是修改$wpdb->term_taxonomy.taxonomy = ‘category’,这里, 但不会怎么修改,改过好几次,都不行…

发表评论