首页 / 值得一看 / zblog教程 / 正文

zblog获取分类以及上级分类的代码

2023-03-22zblog教程阅读 212

今天有主题使用的小伙伴来问在z-blog中通过分类获取上级分类的方法,以防以后再重复回答这个问题,就写个教程吧,有需要的可以拿走。

查看zblog中获取上级分类的代码

zblog获取分类以及上级分类的代码

这部份内容,如果不是开发者可以直接跳过,这里只是说明一下在zblog中默认获取当前分类的上级分类的代码。

打开文件 zb_system/function/lib/category.php  142行左右

if ($name == 'Parent') 
{    
if ($this->ParentID == 0) {    return;    } 
else { return $zbp->categories[$this->ParentID];    }}

上面的含义

1、调用分类数据时,会有一个Parent对象来输出当前类的上级分类

2、如果有上级分类就会通过 Parent 对象来输出上级分类的数据

3、如果没有上级分类,则返回空

z-blog模版中调用分类及上级分类的代码

zblog获取分类以及上级分类的代码

当前分类代码:

分类模版中调用当前分类时,直接输出数据即可。

{$category.Url} 当前分类的URL
{$category.Name} 当前分类的名称

判断是否有上级分类,并输出

{if $category.Parent}
{$category.Parent.Url}
{$category.Parent.Name}
{/if}


注意:以上代码只能用到主题分类模版中,在z-blog后台编译模版后,在会缓存文件中自动生成普通的php代码。

z-blog获取分类的代码

zblog获取分类以及上级分类的代码

1、z-blog通过分类ID获取分类数据的代码

<?php
$id = '1';
$cate = $zbp->GetCategoryByID($id);echo $cate->Url; //分类的URL
echo $cate->Name; //分类的名称//判断是否有上级分类
if($cate->Parent){    
echo $cate->Parent->Url; //上级分类的URL    
echo $cate->Parent->Name; //上级分类的名称}?>

2、z-blog通过分类的名称获取分类数据的方法

QQ截图20190724142950.jpg


3、zblog通过分类别名获取分类数据的代码

<?php$name = 'biji';$cate = $zbp->GetCategoryByAlias($name);//代码省略,参考上面的示例?>

4、以类的形式获取分类的数据

$id = 1; //这是分类的ID
$cate = new Category();
$cate->LoadInfoByID($id);if($cate->ID)
{ echo $cate->Url; //分类的URL
    echo $cate->Name; //分类的名称
    //判断是否用上级分类    if($cate->Parent){ 
    echo $cate->Parent->Url; //上级分类的URL  
  echo $cate->Parent->Name; //上级分类的名称
  }}else{  echo '分类数据不存在';}

注意:

1、以上示例中的代码,可以用到主题或插件的后台逻辑中去,不能用到主题模版文件中,如果使用需要改成模版的语法。

2、如果在某个函数中调用以上的代码,必需声明全局变量,$zbp

3、无论是通过ID,名称,别名获取分类的数据,必需判断返回的结果是否为空。

4、具体的可以参考以下代码

例:z-blog判断指定的分类是否存在

zblog获取分类以及上级分类的代码

函数

function IsCate($id){    //博客    //声明全局变量 $zbp;    global $zbp; 
    $cate = $zbp->GetCategoryByID($id);    //判断分类是否存在    //如果存在, $cate->ID 为分类的ID    //如果不存在,$cate->ID 为0    if($cate->ID){        return 存在;    }    return 不存在;}

调用方法:

判断ID为4的分类是否存在

echo IsCate(4);
信息由用户投稿以及用户自行发布,真实性、合法性由发布人负责,涉及到汇款等个人财产或隐私内容时请仔细甄别,注意防骗!如有侵权,请联系:wwwlaoyuwang#126.com(#=@)!我们会第一时间核实处理!

相关推荐

  • 虚拟主机中zblog如何强制全站https

    网站改版升级了https安全访问,可之前搜索引擎收录的全部都是http的链接,如果不做301重定向,别人访问时,进入的依旧不是安全链接。如何把zblogPHP全站http301重定向到https的域名...

    92zblog教程2023-10-01
  • zblogphp使用GetArticleList、GetList函数调用热门文章列表

    一般我们调用ZBLOGPHP文章的时候会用到最新文章、点击数、评论数文章调用,同时我们还可能会在一些特定的位置调用本周、本月、本年度的热门文章。热门文章目录文件:zb_system/funct...

    219zblog教程2023-07-05
  • zblog修改列表分页条首页/上页/下页/末尾符号为文字

    Z-Blog使用{template:pagebar}调用的翻页条是用‹‹、‹、›、››符号分别表示首页、上一篇、下一页和最后一页,如果不想用符号直接显示中文怎么办?可以尝试使用翻页条源代码来修改或者通...

    206zblog教程2023-06-12
  • zblog搜索页面制作教程

    搜索功能是一个网站中必不可少的功能,同样在zblog模板中也支持搜索页面的制作,而zblog中的搜索页面是要用一个单独模板来制作的,下面来进行一下讲解本文讲解是以zblog新版本为例来演示的。首先,先...

    251zblog教程2023-06-11
  • ZblogPHP调用某个分类的随机文章

    随机文章是非常常见的内容模块,有利于提高网站整体的收录。区别于常见的CMS,我发现Zblog并没有表情直接调用随机文章,那么,我们要实现调用某个分类的随机文章,应该怎么实现呢?随机文章从网上看到的随机...

    377zblog教程2023-05-10