wp_get_post_terms是WordPress中获取文章分类、标签或者自定义分类法的函数。该函数的语法为:
wp_get_post_terms( int $post_id, string $taxonomy, array $args = array() )
其中,post_id是必选参数,表示要获取分类或标签的文章ID;taxonomy也是必选参数,表示要获取的分类法或标签法的名称;$args是可选参数,表示查询选项。
$args参数可以包含以下选项:
- orderby:按什么排序(默认是name);
- order:升序还是降序(默认是ASC);
- fields:返回哪些字段(默认是all);
- count:是否只返回分类或标签数量而不是实际分类或标签对象(默认是false);
- filter:是否对结果进行过滤(默认是raw)。
返回值为一个分类或标签对象数组。如果没有找到分类或标签,则返回空数组。
下面是一个示例代码,用于获取文章ID为1的分类为"category"的所有分类对象:
$terms = wp_get_post_terms( 1, 'category' );
foreach ( $terms as $term ) {
echo '<a href="' . get_term_link( $term ) . '">' . $term->name . '</a>';
}
如果你有需要wordpress开发,可联系我们!
关于这个函数,模板兔解锁了一些特别的用法,一般情况下用不到:
wp_get_post_terms(get_the_ID(), 'category', array('exclude_tree'=>array(4)));//排除ID为4的这个分类的整条父子类
wp_get_post_terms(get_the_ID(), 'category', array('exclude'=>array(4)));//只排除ID为4的这个分类
0 个评论