在Wordpress中获取博客卷中的类别ID

时间:2018-02-09 00:56:58

标签: wordpress

我不是我正在使用的主题的默认博客卷的粉丝,所以我正在解构它,到目前为止我能够进入博客卷模板:

Author: get_the_author_link()
Date with formatting: the_time('F jS, Y');

我遇到的问题是为每个帖子提取分类(eis)。我试过了:

get_the_category(); // with or witout the get_the_ID()

但是我得到了数组对象。然后我尝试穿越无济于事。我究竟做错了什么?同样,这不是一篇文章,而是博客卷。

1 个答案:

答案 0 :(得分:0)

您正在寻找get_the_category_list()

此函数有三个参数 - 分隔符,父项和帖子ID(按此顺序)。

所以,你会想做这样的事情:

<?php echo get_the_category_list(', ', '', get_the_ID()); ?>

这将创建一个无序(ul)列表,在类别名称之间使用逗号。您很可能需要使用一些CSS来使li项浮动或将它们设置为内联块。像这样:

<ul>
   <li><a href="catlink">Cat 1</a>, </li>
   <li><a href="catlink">Cat 2</a>, </li>
   <li><a href="catlink">Cat 3</a></li>
<ul>

您也可以使用get_the_term_list()。这在类别术语的最终输出中具有更大的灵活性。

get_the_term_list()接受五个参数:post id,taxonomy,before,separator,after。

供您使用,您可以这样做:

<?php echo get_the_term_list( get_the_ID(), 'category', '<span>', ', ', '</span>' ); ?>

这将输出如下内容:

<span><a href="cat1">Cat 1</a>, <a href="cat2">Cat 2</a>, <a href="cat3">Cat 3</a></span>

您可以更改包装器(<span>),我只是将其用作示例。

以下是食典委两个职能部门的文件:

https://codex.wordpress.org/Function_Reference/get_the_category_list

https://codex.wordpress.org/Function_Reference/get_the_term_list