跟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
Top