尝试在帖子显示中显示帖子的类别

时间:2020-02-23 作者:Eric

我对编码很陌生,所以请耐心听我说。我试图在文章节选中显示我的文章所属的类别。我添加了一张照片来说明我的意思:

enter image description here

在这里,“手术见闻”显示了家长类别“教育”以及教育下的“子类别”。我想知道是否有一个函数允许我这样做?现在我的帖子只有标题、日期和这样的摘录。理想情况下,我可以添加该职位所属的类别。

enter image description here

我花了一个小时左右的时间查找php和css,不知道如何在我的Wordpress网站上编辑它们。非常感谢您的帮助,谢谢!

编辑:显示菜单上下拉类别的图片。

enter image description here

编辑#2:我的主题的php文件夹结构(Nisarg)的文件夹

enter image description here

2 个回复
最合适的回答,由SO网友:Bikram 整理而成

使用the_category(); 在模板上。它还支持$separator 参数,以便可以使用所需的分隔符。

示例:<?php the_category( \', \' ); ?> 将用逗号分隔类别。

根据主题文件夹结构的外观,您应该添加<?php the_category( \', \' ); ?> 在…上child-theme=>template-parts=>content-excerpt.php. 将其添加到第22行。如果您只想将其用于摘录帖子,请在第26行使用它。

SO网友:Cato

编辑:所以要直接回答问题。。每个帖子的类别实际上是一个数组。如果您只想得到一个(第一个),您可以:

if ( ! empty( $categories ) ) {
  echo esc_html( $categories[0]->name );   
} 
提供的代码由Bikram 是正确的,如果您想获得所有这些选项,则可以使用。

最初的评论和进一步的澄清:首先,什么theme 您正在使用吗?如果主题不是你自己开发的,你应该在child theme 您创建的(或理想情况下由前父主题的开发人员提供)。

话虽如此,你可能想看看Wordpress\'template hierarchy Wordpress如何theming 作品

我从您的问题中猜测,您正试图在列表页面中完成此操作。根据您使用的主题,这可能是索引。php位于主题的根文件夹中,但也可能来自存档。php、搜索、分类,甚至是来自主题的自定义模板。。这实际上取决于主题的结构。也许如果你分享一个主题文件夹结构的截图,我们可以尝试进一步帮助你。

404。例如,php仅用于显示404页面。这基本上是一个“找不到”页面,不知道您为什么要在其中获取Bikram提供的代码。