0 收藏 0 点赞 523 浏览 590 个字

在制作一款wordpress主题的时候碰到个需求,要在一个分类里面获取当前分类的子分类列表,还要判断如果当前分类有顶级分类的话则获取顶级分类下的子分类列表。

首先在functions.php里面新建个函数获取到分类ID:

//获取分类ID,函数参数是int类型为当前分类的ID
function tx_wp_get_category_root_id($cat)
{
    $this_category = get_category($cat);//获取当前分类的对象
    //循环往上获得获得父级分类id
    while ($this_category->category_parent) {
        $this_category = get_category($this_category->category_parent);
    }
    return $this_category->term_id;
}

然后在分类模板里面写如下代码:

foreach (get_categories('child_of=' . tx_wp_get_category_root_id($cat) . '') as $cate) {
    echo '' . get_cat_name($cate->term_id) . '';
}

wordpress自带的“get_categories”函数循环出子分类列表即可。

以上两处代码即可实现wordpress获取当前分类的顶级分类ID并调用子分类的需求了。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.mizhanw.com/blog/file/2397.html

相关推荐
宝塔重启服务器后 mysqld 服务启动失败解决办法
今天安装系统测试,安装完后重启了服务器,MYSQL一直在停止状态,不管怎么重启都没反应,网上看了一堆信息解决方案很多还是没解决,没针对性哪里…
日期:2024-05-03 点赞:0 阅读:245
建独立站,Shopify和Wordpress如何选?哪个好 ☘️很多小伙伴在创建独立站时,总是纠结应该如何选择Shopify来建站还是Wor…
日期:2024-03-30 点赞:0 阅读:310
创建 Google Social Connect 社交登录教程
登录 Google Developers Console 首先,您需要登录您的 Google 帐户,然后访问 Google Develope…
日期:2024-02-19 点赞:0 阅读:459
创建 FACEBOOK社交登录教程
登录 Facebook for Developers 首先,您需要转到 Facebook for Developers 并登录您的 Face…
日期:2024-02-19 点赞:0 阅读:472
WordPress数据库查找替换插件 – Better Search Replace
Better Search Replace 是一款WordPress数据库可视化搜索和替换插件。当我们的网站需要更换域名,或者需要一次性批量…
日期:2023-08-26 点赞:0 阅读:406
将 WordPress 多媒体内容存储到腾讯云COS
当我们的WordPress网站使用的服务器配置及宽带不高的时候,我们可以将网站图片存储到阿里云的oss或者腾讯云的cos,这样可以减少服务器…
日期:2023-07-22 点赞:0 阅读:705
发表评论
暂无评论

还没有评论呢,快来抢沙发~