emlog通过分类id获取指定分类的标题链接等数据

甜橙酱 2025-10-07 932 阅读 0 评论

最近在折腾一个emlog模板的时候需要获取到指定分类的一些数据,看了下emlog程序源码关于获取sql部分后写了一个函数:

//获取指定id的分类
function tx_get_cate($id)
{
    if (!$id) {
        return '';
    }
    $db = MySql::getInstance();
    $sql = $db->query("select * from " . DB_PREFIX . "sort where sid IN($id) ORDER BY pid ASC");
    $list_array = array();
    while ($row = $db->fetch_array($sql)) {
        $list_array[] = $row;
    }
    if(count($list_array) > 0){
        return $list_array[0];
    }else{
        return '';
    }
}

上面的函数放到主题的”module.php“文件里面,然后其他模板文件直接用”tx_get_cate('分类id')['sortname']“即可调用分类名称。

其他可以获取的分类数据:

分类链接:Url::sort(tx_get_cate('分类id')['sid']);这个稍显多余,建议直接用”Url::sort('分类id')“;

分类别名:tx_get_cate('分类id')['alias'];

分类描述:tx_get_cate('分类id')['description'];

分类模板:tx_get_cate('分类id')['template'];

分类的父分类id:tx_get_cate('分类id')['pid'];

分类排序序号:tx_get_cate('分类id')['taxis'];

去过这里?给它打个分吧!

⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐

综合评分:暂无 (0 人评分)

评论 (0)

暂无评论,快来抢沙发吧!