创建了自定义文章类型以及注册文章类型的分类法,如果需要在前台页面获取自定义文章类型所属的taxonomy分类法,可以使用自定义文章类型的名称,通过get_object_taxonomies()函数返回注册的分类法的名称或对象。今天就来讲讲获取文章类型注册的分类法名称WordPress函数get_object_taxonomies。

代码结构

get_object_taxonomies( string|string[]|WP_Post $object, string $output = \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’names\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’ )

作用

返回为请求的对象或对象类型注册的分类法的名称或对象,例如post对象或post类型名称。

参数

$object – (string | string[]|WP_Post)(必需)分类对象或对象类型的名称(posts中的行),如post

$output – (string)(可选)要在数组中返回的输出类型。接受“names”或“objects”,默认值为“names”

示例

$output为默认值“names”时

$taxonomies = get_object_taxonomies( \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’post\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’ );

返回值

Array( \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’category\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’post_tag\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’ )

$output为“objects”时

$taxonomy_objects = get_object_taxonomies( \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’post\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’objects\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\’ );

print_r( $taxonomy_objects);

返回值

Array

(

[category] => stdClass Object

(

[hierarchical] => 1

[update_count_callback] =>

[rewrite] =>

[query_var] => category_name

[public] => 1

[show_ui] => 1

[show_tagcloud] => 1

[_builtin] => 1

[labels] => stdClass Object

(

)

[name] => category

[label] => Categories

)

[post_tag] => stdClass Object

(

)

[post_format] => stdClass Object

(

….

)

)

获取当前页面分类法的名称

$taxonomies = get_object_taxonomies(get_post_type());

print_r($taxonomies[1]);

源文件

位置:wp-includes/taxonomy.php

相关新闻

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

151-1101-0018

在线咨询:
邮件:30115776@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部