wordpress中取得当前分类或父分类id程序代码

具体

获取当前分类:

 代码如下 复制代码

<?php the_category_ID(false) ?>

我们可以在得到这个分类ID的基础上,自定义一个函数,求根分类的ID:

 代码如下 复制代码

function get_category_root_id($cat)
{
$this_category = get_category($cat); // 取得当前分类
while($this_category->category_parent) // 若当前分类有上级分类时,循环
{
$this_category = get_category($this_category->category_parent); // 将当前分类设为上级分类(往上爬)
}
return $this_category->term_id; // 返回根分类的id号
}

最后,当前文章的根分类就可以用函数get_category_root_id(the_category_ID(false))来表示。

另外再分享一个分类相关的热门文章 利用Popularity Contest插件来实例

个插件有2个function可用

akpc_most_popular_in_cat和akpc_most_popular,分别是指定一个分类id或取当前分类和所有的排名。

但是akpc_most_popular_in_cat有一点问题,就是原来的sql语句是在show_top_ranked_in_cat里面的sql是

 代码如下 复制代码

WHERE tt.term_id = ‘”.intval($cat_ID).”‘

这样,只能在一个分类里面查找,需要修改成支持多个分类id的。改成如下

 代码如下 复制代码

WHERE tt.term_id in (”.$cat_ID.”)

时间: 2024-08-01 16:41:44

wordpress中取得当前分类或父分类id程序代码的相关文章

WordPress中用于获取文章信息以及分类链接的函数用法_php技巧

get_post()(获取一篇文章)get_post() 函数可以根据 ID 查询一篇文章的信息,还能返回循环中的当前文章. 用法 get_post( $post, $output, $filter ); 参数 $id (整数 | 对象)(可选)文章 ID 或者文章对象,如果为空则自动设置成当前文章. 默认值:null(当前文章) $output (字符串)(可选)返回结果的形式,可选: OBJECT:返回一个文章对象 ARRAY_A:返回带键值的数组 ARRAY_N:返回不带键值的数组 默认值

WordPress中用于获取文章作者与分类信息的方法整理_php实例

作者查询和某些作者(用户)有关的文章,可以使用 4 个参数: author(整数):用户 ID author_name(字符串):用户的昵称("user_nicename" 字段) author__in(数组):用户 ID author__not_in(数组):用户 ID 获取一个作者的文章 根据用户 ID 获取: $query = new WP_Query( 'author=123' ); 根据用户的昵称("user_nicename" 字段)获取: $query

js中响应上、下键enter键程序代码

 代码如下 复制代码 <script type="text/javascript" charset="utf-8">   function response(obj){    var $list = $(obj);    var $children = $list.children();    var num= $children.size();//$list  总个数    var current=0; //当前选中项    addnow()    $

一个无限分类的处理类程序代码

 代码如下 复制代码 <?php /* 名称: 对分类操作的业务逻辑封装 * * 作者: 帅的像人渣 QQ: 1191391 E-mail: netcat2@21cn.com * * 完成日期: 2003-12-18 13:33 * * 说明: 本类中引用的其它类(DB.Table.Item)均未提供,所以本类只能做个参考,不能直接应用 * 不是本人小气不提供其它类,实在是因为那些都是一两年前写的类,很烂.怕大家看后对大 * 造成误导. 在此发表这个类,只希望大家能从中学到一些程序设计的方法.

详解WordPress中分类函数wp_list_categories的使用_php技巧

wp_list_categories 函数是 WordPress 中用来罗列系统中分类的函数,该函数拥有许多控制输出的参数,今天突然被一个朋友问到,所以就大概整理了一下. 因为 WordPress 中内置扩展的小工具功能, 所以我们不经任何函数就可以在边栏或是其他我们想要的位置显示一个分类列表, 所以wp_list_categories函数就很少有人用到, 该函数使用起来有点类似于wp_list_bookmarks, wp_list_categories 描述wp_list_categories

wordpress中调用当前分类下的子分类代码

在企业网站中,点击根分类时,显示当前根分类下的子分类,这是个很常见的需求.大多cms也能实现这个功能.如果使用wordpress架构,可以吗? 答案是肯定的,wordpress也可以实现这样的功能. 其实主要用到wp_list_categorys()函数,该函数的child_of参数是一个数字,显示指定ID(也就是所填的这个数字)下的子分类.这样只要找到当前分类根分类的ID就可以显示了. the_category_ID()用于显示当前页面的分类ID,默认是输出的,作为参数传递时,最好传入一个fa

WordPress中获取指定分类及其子分类下的文章数目_php实例

获取特定分类文章数  有时候我们想获取某个分类(category)下的文章数目,以便在博客的某个地方显示出来.下面就提供几个获取特定分类的文章数的方法,你可以根据个人喜好选择: 方法一:      将以下PHP代码放置在主题目录下的functions.php中: function wt_get_category_count($input = '') { global $wpdb; if($input == '') { $category = get_the_category(); return

wordpress中排除分类Widget指定分类的例子

WordPress的默认边栏小工具中有一个叫分类目录的小工具 这个默认的小工具可以自动排除没有文章的分类,还是挺人性化的 但是呢, 这个默认的分类目录小工具不支持排除指定的分类 虽然博主不用这个默认的分类目录⊙?⊙ 但是本着蛋疼到底的原则, 我就来贴一段代码吧 把以下代码贴到主题的function.php内即可实现 把以下代码贴到主题的function.php内即可实现  代码如下 复制代码 add_filter( 'widget_categories_args', 'mk_exclude_wi

WordPress中让不同分类不同图标的方法

获取当前分类的名称:  代码如下 复制代码 <?php foreach((get_the_category()) as $cat){echo $cat->cat_name;}?> 获取当前分类的别名:  代码如下 复制代码 <?php foreach((get_the_category()) as $cat){echo $cat->category_nicename;}?> 有了这两段代码,然后再组装成图片超链接代码.图片可以从主题里的文件夹获取,图片名字可以用分类的别