性价比最高的香港ASP、PHP主机提供商
做网站,就上凡科建站

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

Loading
0
天猫淘宝优惠券仅在搜码网!

某些时候,我们需要获取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,欢迎和我一起交流!

精彩推荐

WordPress Settings API 是什么,为什么重要

WordPress Settings API 是什么,为什么重要

为你的WordPress主题框架编写文档

为你的WordPress主题框架编写文档

11 条评论

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

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

  3. 结尾少了一个花括号

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

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

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

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

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

发表评论