实现 WordPress 文章分类按照 ID 排序

发布于 2018-03-09 20:05:46 字数 1202 浏览 4112 评论 0

在 WordPress 主循环中,可以通过 get_the_category() 获得某个文章的分类信息,但是这些信息却是随机的,而且 get_the_category() 函数只接受一个 $id 参数,并没有排序的参数。

实现 WordPress 文章分类按照 ID 排序

这里我们就需要实现自定义排序方法:

取一个数和剩下的数进行依次比较,如果这个数比剩下的数小,就交换两个数的值,反之不交换值,那么第一次循环下来,这个数就是这几个数中最大的数,然取第二个数和剩下的数比较,依次类推,当循环结束后,这些数已经按照从大到小的顺序排列了。

将下列函数放到 functions.php 文件中:

function get_post_cat(){
    global $post;
    $cat_arr = get_the_category($post->ID);
    $new_cat = array();
    $cat_count = count($cat_arr);
    for($i=0; $i<$cat_count; $i++){
        for($j=$cat_count-1; $j>$i; $j--){
            if($cat_arr[$i]->term_id > $cat_arr[$j]->term_id){
                $tem_cat = $cat_arr[$i];
                $cat_arr[$i] = $cat_arr[$j];
                $cat_arr[$j] = $tem_cat;
            }
        }
    }
    return $cat_arr;
}

在需要调用的地方调用:

echo get_post_cat()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

qq_aHcEbj

文章 0 评论 0

寄与心

文章 0 评论 0

13545243122

文章 0 评论 0

流星番茄

文章 0 评论 0

春庭雪

文章 0 评论 0

潮男不是我

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文