欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > wordpress教程 >
wordpress教程

wordpress 可以在 functions.php里面调用的当前栏目id代码get_queried_object_id()

(元素模板) / 2023-03-24 15:59
在网上查询wordpress 调用当前栏目id 的 大多部分都是给出下面几种方法

方法一:

$category = get_the_category();//默认获取当前所属分类

echo $category[0]->cat_name;//使用$categories->cat_name不能获得正确值,应该使用
$categories[0]->cat_name 输出第一项函数返回值:
cat_ID – 分类ID ,
cat_name – 分类名 ,
category_nicename – 别名 ,
category_description – 分类描述 ,
category_parent – 父分类ID ,
category_count – 包涵文章数量
无法在functions.php里面调用

方法二:

global $wp_query;
$cat_ID = get_query_var('cat');

只能在分类页里使用,不推荐,也不能在functions.php里面调用

以上几种方法都是只能在PHP模板里面添加,在functions.php里面就无法使用,那如何在functions.php里面调用当前栏目id呢?下面来给大家介绍一个新的函数get_queried_object_id()

进行WordPress主题或插件功能制作时,经常需要获取当前分类ID、当前标签ID、当前文章ID、当前自定义分类法分类的ID、当前自定义文章类型文章的ID、当前单篇页面的ID,而wordpress获取ID有多种方法,比如通过名称、别名、全局变量等,其实wordpress 3.1.0版本开始增加了get_queried_object_id()函数,通过该函数可以非常简单地直接获取当前页面的ID。

函数代码

get_queried_object_id()

检索当前查询对象的ID,支持分类页、自定义分类法创建的分类、标签页、文章页、自定义文章类型创建的文章、单篇页面。

返回值只有一个,即当前页面的ID

使用示例:
$currentID = get_queried_object_id();
echo $currentID;
 
函数源代码:
function get_queried_object_id() {
    global $wp_query;
    return $wp_query->get_queried_object_id();
}

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com