跟wordpress文章和分类相关一些函数
Published
2022-12-28
浏览次数 : 147
小贴士:带the的函数基本获取的都是post相关。
文章和文章类型相关
- get_post_type( int|WP_Post|null $post = null ): string|false,获取 当前文章的文章类型对象, 返回的是文本或者false .
- get_post_type_object( string $post_type ): WP_Post_Type|null, 获取文章类型对象, 第一个参数文章类型$post_type是必须的。 返回的是文章类型的对象object或者null。
文章分类和自定义分类相关
默认文章分类
- get_the_category( int $post_id = false ): WP_Term[],获取文章所有分类,循环外和循环内都可以用,循环外要指定id
- get_categories( string|array $args = '' ): array, 等同于get_terms(array('taxonomy=>'category"))
- get_category( int|object $category, string $output = OBJECT, string $filter = 'raw' ): object|array|WP_Error|null, 根据传递的分类id或者object来获取分类的数据,返回的形式根据$output参数,默认的是object. 也可以ARRAY_A等形式
- get_the_category_list( string $separator = '', string $parents = '', int $post_id = false ): string,获取当前文章的分类清单
自定义分类
- get_the_terms() , 获取所有分类。 这个是缓存函数, 不会每次都会从数据库读取。
- wp_get_post_terms( int $post_id, string|string[] $taxonomy = 'post_tag', array $args = array() ): array|WP_Error。 这个是直接从数据库读取。 作用跟上面的都一样
- wp_get_object_terms( int|int[] $object_ids, string|string[] $taxonomies, array|string $args = array() ): WP_Term[]|int[]|string[]|string|WP_Error 获取给出对象附属的自定义或者默认分类,根据提供的分类类型
- get_post_taxonomies( int|WP_Post $post ): string[],在循环内获取当前文章的所有分类类型。 返回的是数组
- get_object_taxonomies()。 在循环外获取自定义文章类型加载的自定义分类
- get_terms( array|string $args = array(), array|string $deprecated = '' ): WP_Term[]|int[]|string[]|string|WP_Error, 参考文章:https://developer.wordpress.org/reference/functions/get_terms/
- wp_get_object_terms( int|int[] $object_ids, string|string[] $taxonomies, array|string $args = array() ): WP_Term[]|int[]|string[]|string|WP_Error,在循环外,获取在提供的分类法中检索与给定对象关联的分类。
- 标签1
- 标签1
- 标签1